首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何调用Objective-C NSExpression(格式:....)从NativeScript?

如何调用Objective-C NSExpression(格式:....)从NativeScript?
EN

Stack Overflow用户
提问于 2019-02-27 01:10:39
回答 2查看 294关注 0票数 1

我正在对NativeScript-Mapbox plugin进行扩展,以包括渲染随着地图缩放而调整大小的圆的功能。我在example on this page上工作。

在iOS上,我在尝试将此NSExpression调用转换为NativeScript时遇到了问题:

代码语言:javascript
复制
layer.circleRadius = [NSExpression expressionWithFormat: @"mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'exponential', 1.75, %@)",
@{@12: @2, @22: @180}];

在我看来,tns平台声明中列出的与此调用类似的NativeScript。objc!Foundation.d.ts NSExpression定义为:

代码语言:javascript
复制
static expressionWithFormatArgumentArray(expressionFormat: string, _arguments: NSArray<any>): NSExpression;

这是正确的方法吗?

如果是这样,如何将12: 2,22: 180转换为NSArray类型?

由于缺乏文档,我尝试创建一个数组数组并将其传递给:

代码语言:javascript
复制
new NSArray( {objects: myArray} );

但它崩溃得很可怕,并出现了一个段错误。

显然,我遗漏了一些东西。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54890753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档