NSPredicate表达式用于过滤多对多关系的计数

时间:2015-04-01 10:18:25

标签: objective-c core-data nspredicate

我有一个具有一对多关系的核心数据模型,例如:

@interface Person : NSManagedObect
@property (nonatomic, retain) NSSet *children;
@end

我想创建一个只给出Person个至少有一个孩子的谓词:

我试过了: [NSPredicate predicateWithFormat:@"person.children.count > 0"]

但我得NSPredicate to-many key not allowed

1 个答案:

答案 0 :(得分:15)

好的,我在documentation网站上发现了一些关于NSPredicate收集查询的realm.io,其答案如下:

您必须使用@count而非count

所以:[NSPredicate predicateWithFormat:@"person.children.@count > 0"]

可惜Apple没有自己记录(至少不是我能找到的)。