在最近的Sketch版本中,NSArray arrayWithObject的语法是否已更改?

时间:2018-10-01 12:42:31

标签: sketchapp sketch-3 sketchapp-plugin

我开发了一个包含一系列可接受的文件扩展名的插件。直到最新版本的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编程,任何人都可以帮助您使用正确的语法来保存等于三个字符串值的引用 fileTypes

1 个答案:

答案 0 :(得分:1)

我假设您的意思是在Sketch插件或脚本中...只需使用此

var fileTypes = NSArray.arrayWithArray(['scss', 'less', 'css']);