如何使用谓词创建数组?

时间:2017-08-23 15:53:05

标签: swift macos core-data nspredicate

我有一个NSCollectionView和一个带文件夹的侧边栏。每个文件夹都是核心数据中的一个对象,它与所有单个文件都有关系。选择文件夹后,我想创建一个文件数组(与特定文件夹有关)并将它们显示在NSCollectionView中。我一直在研究核心数据几天,我认为使用谓词将是最好的选择,但我并不完全确定,因为我之前从未真正使用过谓词。 (我还在使用Swift 3.0)

JuggleItems - >文件夹。 JFiles - >文件夹内的文件。

JuggleItems JFiles

1 个答案:

答案 0 :(得分:0)

如果您在Folder对象及其包含的文件之间创建了一对多关系,则您似乎不必对文件执行单独的提取,因为您应该能够访问他们只是简单地说folder.files(或者你用关系创建的NSSet命名的任何内容。)当然folder.files将是NSSet,而不是Array ,但您可以说folder.files.allObjectsArray形式获取它们。

如果您可以显示Core Data文件夹和文件对象的样子,我们将能够提供更准确的建议。