检索多对多关系核心数据中特定对象的信息

时间:2012-04-26 00:15:02

标签: iphone ios core-data nspredicate

任何人都可以帮我找到这个问题的解决方案,我有这个核心数据模型:

enter image description here

编辑: 我更好地表达我的问题,我想要检索具有taskes.isView = NO和任务日期=今天的实体MyDate的特定名称的所有任务。

1 个答案:

答案 0 :(得分:2)

我会使用谓词

获取Task实体
[NSPredicate predicateWithFormat:@"taskDate.name == %@ && isView == NO", taskName]

查找其任务日的名称为TaskstaskNameisView的{​​{1}}。

如果您需要查找具有给定名称的NOTasks taskDate的{​​em>任何的taskDate taskes [sic]有isView==NO,那么你需要(获取MyDate实体):

[NSPredicate predicateWithFormat:@"name == %@ && ANY taskes.isView == NO"]

从抓取的结果resultSet中,您可以使用键值编码Collection Operators获取所有Tasks

[resultSet valueForKeyPath:@"@distinctUnionOfSets.taskes"];