如何使用谓词评估核心数据中复杂的多对多关系?

时间:2014-08-24 07:18:51

标签: ios core-data many-to-many nspredicate

我的应用有3个实体:FolderFeedItem。文件夹和Feed彼此之间存在多对多的关系:" feeds"和" folders",和Feed有很多关系" items"项目,项目有一对一的关系" feed"喂。现在我有一个文件夹托管对象包含几个Feed托管对象,我想要检索all items in feeds of this particular folder,如何使用谓词来实现这一点?赞赏所有帮助。

对象图:文件夹<< - >>饲料,饲料> - <<项目

1 个答案:

答案 0 :(得分:1)

您可以使用谓词

对“Item”实体执行获取请求
[NSPredicate predicateWithFormat:@"ANY feed.folders == %@", theFolder]

请注意,您也可以在没有获取请求的情况下获得结果:

NSSet *items = [theFolder valueForKeyPath:@"feeds.item"];