如何搜索核心数据子对象
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。
【讨论】:
以上是关于如何搜索核心数据子对象的主要内容,如果未能解决你的问题,请参考以下文章