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" - это ключевое слово. Попробуйте использовать другое имя переменной