NSPredicate 表达式过滤 to-many 关系的计数

NSPredicate expression to filter on count of a to-many relationship

我有一个具有 one-to-many 关系的核心数据模型,例如:

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

我想创建一个谓词,它只给我 Person 至少有一个 child:

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

但我得到 NSPredicate to-many key not allowed

好的,我找到了一些关于 NSPredicate 集合查询的 documentation on the realm.io 网站,其中有答案:

你必须使用 @count 而不是 count:

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

遗憾的是 Apple 自己没有对此进行记录(至少我找不到)。