iphone - 用于 iOS 聚合的 CoreData 或 SQLite

标签 iphone ios sqlite core-data fmdb

我有一个需要本地存储的 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/

相关文章:

iphone - 实现 copyWithZone : 时的最佳实践

iphone - 使用 CSS 禁用 iOS 设备的链接

ios - 添加一个 subview (在 xib 中创建)到 UIView

ios - 从 swift 类到协议(protocol)的转换时出错

ios - 核心数据逻辑分布?

ruby - native Ruby 模块给出错误 "The specified module could not be found."这不是真的

ruby-on-rails - 部署应用程序时的错误消息

iphone - Iphone应用程序的GData示例

objective-c - 我的应用程序未解析 JSON 响应

android - 没有这样的表异常 SQLite