我正在搞乱Core Data,我确信我错过了一些明显的东西,因为我找不到一个完全类似于我想要做的例子.
假设我正在玩DVD数据库.我有两个实体.电影(标题,年份,评级和与演员的关系)和演员(姓名,性别,图片).
获取所有电影很容易.只是:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Winery"
inManagedObjectContext:self.managedObjectContext];
Run Code Online (Sandbox Code Playgroud)
通过标题中的"Kill"获取所有电影很简单,我只需添加一个NSPredicate:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"name LIKE[c] "*\"Kill\"*""];
Run Code Online (Sandbox Code Playgroud)
但Core Data似乎抽象出了托管对象的id字段......那么如何查询作为对象的属性(或:查询关系)?
换句话说,假设我已经有了我关注的Actor对象(例如[Object id 1 - 'Chuck Norris'),那么什么是"给我所有电影主演的谓词格式"[对象id 1 - 'Chuck Norris的]"?