我有一个初始值设定项,它接受一个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/

10-09 18:33