我的应用有3个实体:Folder
,Feed
,Item
。文件夹和Feed彼此之间存在多对多的关系:" feeds
"和" folders
",和Feed有很多关系" items
"项目,项目有一对一的关系" feed
"喂。现在我有一个文件夹托管对象包含几个Feed托管对象,我想要检索all items in feeds of this particular folder
,如何使用谓词来实现这一点?赞赏所有帮助。
对象图:文件夹<< - >>饲料,饲料> - <<项目
答案 0 :(得分:1)
您可以使用谓词
对“Item”实体执行获取请求[NSPredicate predicateWithFormat:@"ANY feed.folders == %@", theFolder]
请注意,您也可以在没有获取请求的情况下获得结果:
NSSet *items = [theFolder valueForKeyPath:@"feeds.item"];