一对多关系的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谓词的主要内容,如果未能解决你的问题,请参考以下文章