【发布时间】:2011-10-16 22:23:31
【问题描述】:
我无法理解我的预测有什么问题。我有下一个数据库方案:
DataItem(color_ids) <->> (dataItem)Color
其中 Color 包含 colorID(int)。
我试图得到
all DataItems that contain colorID == 5.
我使用了下一个谓词:
SUBQUERY(color_ids, $sub, $sub.colorID==5).@count > 0
感谢您的帮助。
【问题讨论】:
-
您显然在尝试使用像 SQL 这样的 Core Data。不要那样做。核心数据不是 SQL。实体不是表格。对象不是行。属性不是列。关系不是连接。 Core Data 是一个对象图管理系统,它可能会也可能不会持久化对象图,并且可能会或可能不会在幕后使用 SQL 来做到这一点。试图用 SQL 术语来思考 Core Data 会导致您完全误解 Core Data 并导致很多痛苦和浪费时间。
-
那我们该怎么办。每个人的第一次体验是 sql(主要是 mysql),当我读到 coreData 是基于 sqlite 的时,我说好的,我已经处理了这个。但是你说我们不应该那样做(我可以说你是对的悲伤我已经)。那么我可以去哪里以正确的方式学习coreData?
标签: iphone objective-c ios core-data subquery