我试图构建一个谓词来比较两个太多关系的成员。 下面的代码更清楚地显示了我的意图,但似乎没有用(假设对象是太多关系并且有成员, member1 和 member2 ):
[NSPredicate predicateWithFormat:
@"(ANY objects.member1 ==[cd] objects.member2)"];
我很感谢为这种比较确定一个结构合理的谓词的任何帮助。
答案 0 :(得分:1)
假设您想要获取与至少一个对象相关的对象 " member1 == member2",你必须使用SUBQUERY:
[NSPredicate predicateWithFormat:@"SUBQUERY(objects, $o, $o.member1 == $o.member2).@count > 0"]
您可以在NSExpression Class Reference中找到类似的示例。