过滤掉没有关系的核心数据条目

时间:2010-10-11 17:22:29

标签: iphone core-data nspredicate

假设您有一个名为Library的实体,每个Library都可以包含Books。图书馆可能根本没有书籍。是否可以过滤获取请求,以便我只检索包含书籍的库?

我已经读过你可以在NSPredicate中使用NSArrays的SIZE标签(例如,myArray [SIZE]),但是这个标签似乎不适用于NSSets(在Core Data中的多对多关系中)。

是否有可用于计算库中图书数量并根据此过滤结果的等效标记?

2 个答案:

答案 0 :(得分:4)

您可以使用books.@count,假设books是从LibraryBook的多对多关系。

答案 1 :(得分:0)

您可以尝试为NSManagedObject定义计算并返回计数的自定义属性。基本上进入并定义一个只读属性的自定义方法,而不是使用@synthesize或@dynamic调用nsset上的count,然后使用谓词。