【问题标题】:How to search Core Data Child Objects如何搜索核心数据子对象
【发布时间】:2026-01-04 12:40:01
【问题描述】:

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

谢谢

【问题讨论】:

    标签: search core-data hierarchy predicate


    【解决方案1】:

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

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

    【讨论】: