我不明白我的预测有什么问题。我有一个数据库方案:核心数据中的子查询
DataItem(color_ids) <->> (dataItem)Color
如果颜色包含colorID(INT)。
我试图让
all DataItems that contain colorID == 5.
我用下一个断言:
SUBQUERY(color_ids, $sub, $sub.colorID==5)[email protected] > 0
感谢您的帮助。
我不明白我的预测有什么问题。我有一个数据库方案:核心数据中的子查询
DataItem(color_ids) <->> (dataItem)Color
如果颜色包含colorID(INT)。
我试图让
all DataItems that contain colorID == 5.
我用下一个断言:
SUBQUERY(color_ids, $sub, $sub.colorID==5)[email protected] > 0
感谢您的帮助。
您不需要SUBQUERY
。其实你几乎没有需要SUBQUERY
;它是极其很少发现一种情况,它是正确的使用。
你可以这样做,而不是:
[NSPredicate predicateWithFormat:@"ANY color_ids.colorID == 5"];
你显然试图利用核心数据,如SQL。不要这样做。核心数据不是SQL。实体不是表格。对象不是行。属性不是列。关系不是连接。核心数据是一个对象图管理系统,它可能会或可能不会持久化对象图,并且可能会或可能不会在后台使用SQL来做到这一点。试图用SQL语言来思考核心数据会导致你完全误解核心数据,并导致很多悲伤和浪费时间。 – TechZen