一对多关系的CoreData谓词

Posted

技术标签:

【中文标题】一对多关系的CoreData谓词【英文标题】:CoreData predicate for one to many relationship 【发布时间】:2014-09-19 09:04:38 【问题描述】:

我有两个实体:A 和 B。 A 的每个元素都可以有更多的 B 元素(一对多)。

现在我有一个项目 A,我想在这个项目中取一个 B.field = "myParameter" 的项目 B(包含在 A 中)。

如何为此生成谓词?

【问题讨论】:

您可能正在寻找它(使用 MagicalRecord 测试):NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(field LIKE %@) AND (isLinkedToAObject == %@), myFieldParameter, objectA];With:ClassB 有一个属性 isLinkedToAObject 将其链接到 ClassA @Larme,如果您想插入您的评论作为答案,我可以将问题标记为已解决。谢谢 【参考方案1】:

您可能正在寻找那个(使用 MagicalRecord 测试):

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(field LIKE %@) AND (isLinkedToAObject == %@)", myFieldParameter, objectA];

有: ClassB 有一个属性 isLinkedToAObject 将其链接到 ClassA

【讨论】:

以上是关于一对多关系的CoreData谓词的主要内容,如果未能解决你的问题,请参考以下文章

CoreData 获取所有一对多关系

核心数据:在一对多关系中匹配多个项目的组合

核心数据 - 以一对多关系访问实例与获取请求?

具有一对多关系的复杂核心数据谓词

在具有多对一/一对多关系的核心数据中构造谓词

与包含的一对多关系的核心数据谓词