sketchapp - NSArray arrayWithObject 的语法在最近的 Sketch 版本中是否发生了变化?
问题描述
我开发了一个插件,其中包含一系列可接受的文件扩展名。直到最近版本的 Sketch,语法看起来像:
var fileTypes = [NSArray arrayWithObjects:@'scss',@'less',@'css',nil];
抛出错误,说明:ObjC 方法 arrayWithObjects:需要 1 个参数,但 JavaScript 传递了 4 个参数
我研究了NSArray arrayWithObjects
语法并尝试根据文档更新我的代码:
NSString *strings[3];
strings[0] = @'scss';
strings[1] = @'less';
strings[2] = @'css';
NSArray *fileTypes = [NSArray arrayWithObjects:strings count:3];
无论我如何尝试更新语法,它都会引发不同的错误:
SyntaxError:运算符“=”的左侧必须是参考。
不熟悉 ObjC 编程,任何人都可以帮助使用正确的语法来保存等于三个字符串值的参考文件类型吗?
解决方案
我假设你的意思是在 Sketch 插件或脚本中......只需使用这个:
var fileTypes = NSArray.arrayWithArray(['scss', 'less', 'css']);
推荐阅读
- magento2 - 如何在 magento 2 的自定义页面中显示付款方式表单和账单信息表单?
- r - 如何获得德雷克目标在磁盘上的大小?
- java - 错误:(5,19)java:包org.mockito不存在
- java - 部署期间发生错误:加载应用程序时出现异常
- android - Android 中的“受限上下文”有哪些示例?
- javascript - 如何在 Vue 中为 v-model 使用多维数组?
- azure - 根据 Azure ML Studio 中的条件替换列中的值
- angular - 无法获得 Google 广告的批准
- apache-spark - AWS EMR:Spark - SparkException java IOException:无法在 /tmp/blockmgr* 中创建本地目录
- oracle - 触发器从序列中分配主键号以供多个表共享