我有一个具有一对多关系的核心数据模型,例如:
@interface Person : NSManagedObect
@property (nonatomic, retain) NSSet *children;
@end
我想创建一个只给出Person
个至少有一个孩子的谓词:
我试过了:
[NSPredicate predicateWithFormat:@"person.children.count > 0"]
但我得NSPredicate to-many key not allowed
。
答案 0 :(得分:15)
好的,我在documentation网站上发现了一些关于NSPredicate
收集查询的realm.io,其答案如下:
您必须使用@count
而非count
:
所以:[NSPredicate predicateWithFormat:@"person.children.@count > 0"]
可惜Apple没有自己记录(至少不是我能找到的)。