Set & л; NSObject >» не имеет члена с именем 'allObjects'

С помощью оригинального swift я мог превратить NSSet (например, Strings) в типизированный массив со следующим синтаксисом:

var stringArray = exampleSet.allObjects as [String]

С новым обновлением я получаю вышеуказанную ошибку. Каков наилучший способ теперь преобразовать Set в массив?

12 голосов | спросил james_alvarez 6 MarpmFri, 06 Mar 2015 20:39:23 +03002015-03-06T20:39:23+03:0008 2015, 20:39:23

2 ответа


0

Похоже, что ваш exampleSet не является NSSet но родной Swift Set, представленный в Swift 1.2 (сравните https://stackoverflow.com/a/28426765/1187415 ).

В этом случае вы можете преобразовать его в массив просто с помощью

let array = Array(exampleSet)
ответил Martin R 6 MarpmFri, 06 Mar 2015 20:49:06 +03002015-03-06T20:49:06+03:0008 2015, 20:49:06
0

Похоже, что set - это ключевое слово. Попробуйте использовать другое имя переменной

ответил Choppin Broccoli 6 MarpmFri, 06 Mar 2015 20:40:26 +03002015-03-06T20:40:26+03:0008 2015, 20:40:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132