核心数据中的子查询

我不明白我的预言有什么问题。 我有下一个数据库scheme:

DataItem(color_ids) <->> (dataItem)Color 

其中颜色包含colorID(int)。

我试图得到

 all DataItems that contain colorID == 5. 

我已经使用了下一个谓词:

 SUBQUERY(color_ids, $sub, $sub.colorID==5).@count > 0 

谢谢你的帮助。

你不需要这样的子查询。 事实上,你几乎不需要SUBQUERY ; find一个正确的使用情况是非常罕见的。

你可以这样做:

 [NSPredicate predicateWithFormat:@"ANY color_ids.colorID == 5"];