【发布时间】:2010-10-25 01:20:34
【问题描述】:
我在搞乱 Core Data,我确信我遗漏了一些明显的东西,因为我找不到一个与我正在尝试做的事情完全相似的示例。
假设我正在玩一个 DVD 数据库。我有两个实体。一部电影(片名、年份、评级以及与演员的关系)和演员(姓名、性别、照片)。
获取所有电影很容易。只是:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Winery"
inManagedObjectContext:self.managedObjectContext];
获取所有标题中带有“Kill”的电影很容易,我只需添加一个 NSPredicate:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"name LIKE[c] "*\"Kill\"*""];
但 Core Data 似乎抽象出了托管对象的 id 字段......那么我如何查询作为对象的属性(或:查询关系)?
换句话说,假设我已经有了我关心的 Actor 对象(例如 [Object id 1 - 'Chuck Norris']),“给我所有由 [Object id 1 主演的电影”的谓词格式是什么- '查克诺里斯']"?
【问题讨论】:
标签: objective-c cocoa macos core-data