核心数据谓词比较两个属性一对多关系

时间:2014-09-18 12:38:08

标签: ios core-data nspredicate

我试图构建一个谓词来比较两个太多关系的成员。 下面的代码更清楚地显示了我的意图,但似乎没有用(假设对象是太多关系并且有成员, member1 member2 ):

[NSPredicate predicateWithFormat:
 @"(ANY objects.member1 ==[cd] objects.member2)"];

我很感谢为这种比较确定一个结构合理的谓词的任何帮助。

1 个答案:

答案 0 :(得分:1)

假设您想要获取与至少一个对象相关的对象 " member1 == member2",你必须使用SUBQUERY:

[NSPredicate predicateWithFormat:@"SUBQUERY(objects, $o, $o.member1 == $o.member2).@count > 0"]

您可以在NSExpression Class Reference中找到类似的示例。