Я застрял, пытаясь привести NSObject строк к [String].Я использую coreData, и мой трансформируемый является NSObject.Раздражает то, что это не перечислимо.Так что мои обычные трюки не работают.Может ли кто-нибудь мне помочь?
Спасибо
{(
dried,
stewed
)}
Это должно превратиться в следующее:
[dried, stewed].
Обычный унылость не работает:
myObject as! [String] :(
Также я заметил, что иногда в сообщении об ошибке говорится, что он не может уменьшить NSObject, а иногда говорится:
Could not cast value of type '__NSSetI' (0x10f101138) to 'NSArray' (0x10f101598).
РЕДАКТИРОВАТЬ: я нашел обходной путь:
let mySet = myObject as! NSSet
let myArr : [String] = mySet.map { $0 as! String } . // yay!
Я впервые произнес егок множеству, чтобы сделать его перечислимым, а затем я приведу его к [String]
Что интересно, это не работает:
let mySet = myObject as! NSSet
let myArr = mySet as! [String] // nope.