我正在对NativeScript-Mapbox plugin进行扩展,以包括渲染随着地图缩放而调整大小的圆的功能。我在example on this page上工作。
在iOS上,我在尝试将此NSExpression调用转换为NativeScript时遇到了问题:
layer.circleRadius = [NSExpression expressionWithFormat: @"mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'exponential', 1.75, %@)",
@{@12: @2, @22: @180}];
在我看来,tns平台声明中列出的与此调用类似的NativeScript。objc!Foundation.d.ts NSExpression定义为:
static expressionWithFormatArgumentArray(expressionFormat: string, _arguments: NSArray<any>): NSExpression;
这是正确的方法吗?
如果是这样,如何将12: 2,22: 180转换为NSArray类型?
由于缺乏文档,我尝试创建一个数组数组并将其传递给:
new NSArray( {objects: myArray} );
但它崩溃得很可怕,并出现了一个段错误。
显然,我遗漏了一些东西。
https://stackoverflow.com/questions/54890753
复制相似问题