相关疑难解决方法(0)

如何通过关系进行核心数据查询?

我正在搞乱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的]"?

macos cocoa core-data objective-c

7
推荐指数
2
解决办法
9183
查看次数

标签 统计

cocoa ×1

core-data ×1

macos ×1

objective-c ×1