核心数据中的SUBQUERY

Dmy*_* Fx 3 iphone core-data objective-c subquery ios

我无法理解我的预测有什么问题.我有下一个数据库方案:

DataItem(color_ids) <->> (dataItem)Color
Run Code Online (Sandbox Code Playgroud)

其中Color包含colorID(int).

我试图得到

all DataItems that contain colorID == 5.
Run Code Online (Sandbox Code Playgroud)

我使用了下一个谓词:

SUBQUERY(color_ids, $sub, $sub.colorID==5).@count > 0
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

Dav*_*ong 7

你不需要SUBQUERY这个.事实上,你几乎不需要SUBQUERY; 这是极为罕见的一种情况是用正确的事情.

你可以这样做:

[NSPredicate predicateWithFormat:@"ANY color_ids.colorID == 5"];
Run Code Online (Sandbox Code Playgroud)

  • @zumzum为此你可能需要一个`SUBQUERY`,它就像是:`SUBQUERY(aToBs,$ b,ANY $ b.bToCs.label ='1234').@ count> 0 (3认同)