Set <NSObject> 'не имеет члена с именем' allObjects '
С оригинальным swift я могу превратить NSSet (например, Strings) в типизированный массив со следующим синтаксисом:
var stringArray = exampleSet.allObjects as [String]
С новым обновлением я получаю вышеуказанную ошибку. Каков наилучший способ преобразования Set в массив?
Ответы
Ответ 1
Похоже, что ваш exampleSet
не является NSSet
, а является родным
Swift Set
, который был введен с Swift 1.2 (сравните fooobar.com/questions/106806/...).
В этом случае вы можете преобразовать его в массив просто с помощью
let array = Array(exampleSet)
Ответ 2
Похоже, что "set" - это ключевое слово. Попробуйте использовать другое имя переменной