Изменился ли синтаксис для массива NSArrayWithObject в последних версиях Sketch? - PullRequest
0 голосов
/ 01 октября 2018

Я разработал плагин, который включает в себя массив допустимых расширений файлов.Вплоть до последних версий 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 голосов
/ 06 октября 2018

Полагаю, вы имеете в виду плагин или скрипт Sketch ... просто используйте это:

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