我有一个需要本地存储的 iPhone 应用程序。
我最初的想法是使用核心数据,这对大多数应用程序来说都很好, 然而,一个主要的 block 是在数据上使用聚合。在 SQLite 中,这是 MIN、MAX、AVG、GROUP_BY 等的标准用法。
但是核心数据并没有很好地实现这些,因为它主要用于对象图管理。如果我在从 CoreData 加载后在 Obj-C 中进行计算,或者我应该坚持使用 SQLite 并放弃 CoreData 系统其他部分的用处,这是否重要?
用于聚合的集合并不大(比如最多 100 个对象)。我需要做一些事情,比如分发。
我知道这里没有具体的答案,只是想要一些第二种选择。谢谢
最佳答案
我在我的应用程序中同时使用了 Core Data 和 FMDB(一个围绕 SQLite 的 Objective-C 包装器),它们运行良好。 Core Data 在您的表和字段名称前面添加一个“Z”,因此,例如,如果您有一个名为 Contacts 的 Core Data 实体,您可以执行诸如 SELECT COUNT(*) FROM ZCONTACTS
它将返回 SQL 查询的结果。
关于iphone - 用于 iOS 聚合的 CoreData 或 SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447620/