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 自己没有对此进行记录(至少我找不到)。
我有一个具有 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 自己没有对此进行记录(至少我找不到)。