我有一个初始值设定项,它接受一个Strings
数组作为参数。与其重新编写类并冒险破坏它,我更愿意满足初始化器的需要。
我试图从存储在NSStrings
中的NSManagedObjects
中提取NSOrderedSet
。
我试过的是:
let soundsToPlay = sequenceToPlay.sounds as NSOrderedSet
for element in soundsToPlay {
// this prints out the object in console
print("\(element)")
// this, doesn't give me accessors for the sound object
// print("\(element.fileName)")
}
我错过了一些基本的东西,但我不知道是什么。我如何枚举NSOrderedSet中的对象并提取集合中包含的实体的属性值?
最佳答案
我建议您阅读有关KVC(键值编码)的文档,因为您可以将其写成一行代码:
let filenameArray = soundsToPlay.valueForKey("fileName").array()
对
valueForKey
的调用将返回字符串的NSOrderedSet
,然后可以将其转换为对array()
的调用的数组关于ios - 从NSOrderedSet中提取NSManagedObject属性值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33262883/