如何搜索核心数据子对象

Posted

技术标签:

【中文标题】如何搜索核心数据子对象【英文标题】:How to search Core Data Child Objects 【发布时间】:2013-03-27 22:50:38 【问题描述】:

我很难弄清楚是否以及如何使用 NSPredicate(或其他方法)搜索子对象及其父对象。例如,我有一个 Wine 对象,它具有名称、葡萄园、地区和年份等属性。然后我有一个像“Event”这样的子对象,它具有 WhoSharedWith、FoodAteWith、EventDate 等属性。我可以找出 Wine 对象的谓词,但是如果这个人输入“Steak”怎么办?我想在葡萄酒对象下搜索“事件”对象,看看哪些葡萄酒适合牛排。谁能帮帮我?

谢谢

【问题讨论】:

【参考方案1】:

在核心数据术语中,您有多个通过关系连接的实体(事件、葡萄酒)。没有父实体和子实体的概念(除非您正在创建子实体,类似于子类化,但您似乎没有这样做)。

所有实体都是对等的。您可以从对象图中的任何位置开始,并遵循关系以获取任何相关对象。您可以在谓词中使用关系的键路径。请参阅Predicate Programming Guide。

【讨论】:

以上是关于如何搜索核心数据子对象的主要内容,如果未能解决你的问题,请参考以下文章

xCode / iOS - 需要帮助使核心数据搜索谓词工作

获取核心数据对象的子对象的属性?

如何获取核心数据中多个子模型的最小值

核心数据,根据对象自身属性搜索对象

iPhone 核心数据驱动搜索:如何,资源?

在核心数据中搜索所有具有空“对多”关系的对象