NSPredicate返回来自2个核心数据NSManagedObjects的公共列表

时间:2015-10-13 18:04:56

标签: objective-c core-data nspredicate nsmanagedobject

假设我在Core Data中有3个NSManagedObjects,名为“Boys”,“Girls”和“Hats”。 “帽子”与“男孩”和“女孩”有着多对多的关系。因此,每个女孩都可以拥有许多“帽子”,每个帽子都可以有很多“女孩”,与男孩一样。

enter image description here

使用NSPredicate,如何找到男孩A和女孩1有关系的“帽子”的常见列表?

所以,我想要找回John和Sally都可以穿的所有“帽子”。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

[NSPredicate predicateWithFormat:@"ANY boys.name = %@ AND ANY girls.name = %@",
    @"John", @"Sally"]

应该这样做。