iphone - 核心数据中的子查询

标签 iphone objective-c ios core-data subquery

我不明白我的预测有什么问题。我有下一个数据库方案:

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

其中 Color 包含 colorID(int)。

我试过

all DataItems that contain colorID == 5.

我使用了下一个谓词:

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

感谢您的帮助。

最佳答案

为此您不需要 SUBQUERY。事实上,您几乎从不需要SUBQUERY;它极其很少能找到可以正确使用它的情况。

您可以这样做:

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

关于iphone - 核心数据中的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6890079/

相关文章:

ios - 如何更改 UIDocumentInteractionController 完成按钮文本和背景颜色

ios - 为什么我不能在 iPhone 上编译引用 vImage 库的代码?

objective-c - 如何检查SQLite数据库是否被锁定

ios - 按下时更改 UIButton 颜色

ios - 查看 Controller 问题

iphone - 跨类声明错误?

ios - 键盘不会在应用程序中关闭

ios - 单例重叠?

ios - Cordova 应用程序的 ajax 卡在 iPhone 7 上

ios - 如果用户拒绝推送通知提示的回调方法?