如何按关系中的实体过滤核心数据

时间:2013-11-04 22:24:19

标签: ios core-data nspredicate nsmanagedobject

我有一个与学生有To To关系的NSManagedObject SchoolClass。当我想通过使用

找到包含指定学生的SchoolClasses时,我可以使用它
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"(ANY students == %@)", student];

如何设置NSPredicate以返回不包含指定学生的NSArray SchoolClasses?我认为下面的内容可行,但事实并非如此。

NSPredicate* predicate = [NSPredicate predicateWithFormat:@"(NONE students IN %@)", student];

1 个答案:

答案 0 :(得分:1)

右侧是集合时使用

IN,例如学生阵列。请尝试使用此谓词:

[NSPredicate predicateWithFormat:@"(NONE students = %@)", student];

这也相当于ALL students != %@

这只会返回不包含指定学生的SchoolClasses。