【问题标题】:Has the syntax for NSArray arrayWithObject changed in recent Sketch versions?NSArray arrayWithObject 的语法在最近的 Sketch 版本中是否发生了变化?
【发布时间】:2019-03-06 13:58:06
【问题描述】:

我开发了一个插件,其中包含一系列可接受的文件扩展名。直到最近版本的 Sketch,语法看起来像:

var fileTypes = [NSArray arrayWithObjects:@'scss',@'less',@'css',nil];

抛出一个错误,说明:ObjC 方法 arrayWithObjects: requires 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

【问题讨论】:

    标签: sketchapp sketch-3 sketchapp-plugin


    【解决方案1】:

    我假设你的意思是在 Sketch 插件或脚本中......只需使用这个:

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

    【讨论】:

      猜你喜欢
      • 2012-12-18
      • 1970-01-01
      • 2021-04-12
      • 2022-09-23
      • 2012-10-14
      • 2023-04-06
      • 2014-05-13
      • 2020-12-03
      • 2012-02-12
      相关资源
      最近更新 更多