如何搜索核心数据子对象

时间:2013-03-27 22:50:39

标签: search core-data hierarchy predicate

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

感谢

1 个答案:

答案 0 :(得分:0)

在核心数据术语中,您有多个按关系连接的实体(事件,葡萄酒)。没有父和子实体的概念(除非你创建子实体,类似于子类,它似乎你没有做)。

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