【发布时间】:2019-02-26 17:10:38
【问题描述】:
我正在努力扩展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-platform-declarations ..objc!Foundation.d.ts NSExpression 定义中列出的此调用的 NativeScript 类似物是:
static expressionWithFormatArgumentArray(expressionFormat: string, _arguments: NSArray<any>): NSExpression;
这是正确的方法吗?
如果是,如何将 [12: 2, 22: 180] 转为 NSArray 类型?
缺少文档,我尝试创建一个数组数组并将其传递给:
new NSArray( {objects: myArray} );
但它会因段错误而严重崩溃。
显然,我错过了一些东西。
【问题讨论】:
标签: ios objective-c nativescript