Ios 比较过多关系中两个属性的CoreData谓词

Ios 比较过多关系中两个属性的CoreData谓词,ios,core-data,nspredicate,Ios,Core Data,Nspredicate,我试图构建一个谓词来比较过多关系中的两个成员。 下面的代码更清楚地显示了我的意图,但似乎不起作用(假设对象是太多的关系,并且有成员,成员1和成员2): 我非常感谢您为这种类型的比较确定一个结构正确的谓词。假设您希望获取与至少一个具有 “member1==member2”,必须使用子查询: [NSPredicate predicateWithFormat:@"SUBQUERY(objects, $o, $o.member1 == $o.member2).@count > 0"] 您可以在中

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


我非常感谢您为这种类型的比较确定一个结构正确的谓词。

假设您希望获取与至少一个具有 “member1==member2”,必须使用子查询:

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

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

仍然不确定如何进行此类比较。我最终做的是将一个布尔值存储为表示比较结果的对象的成员。不过,我仍然有兴趣知道如何进行比较。感谢您提供的解决方案。代码中有一个输入错误,但这个概念起了作用。
[NSPredicate predicateWithFormat:@"SUBQUERY(objects, $o, $o.member1 == $o.member2).@count > 0"]