【发布时间】:2013-05-28 21:21:10
【问题描述】:
我目前正在学习核心数据,我可以看到它对电话簿等应用程序的好处,但是如果您的应用程序要包含预加载的数据,那么核心数据是好的。例如美式橄榄球队的球员。我正在使用 MESASqlite 并手动输入 ino,然后将其复制并粘贴到 xcode 中,以便将所有播放器预加载到我的应用中。
基本上,我听说核心数据不是数据库(根据 Apple 文档),所以我有点困惑。
【问题讨论】:
-
CoreData 不是数据库……当然……iPhone 不是智能手机,Mac 不是个人电脑,iPod 不是 MP3 播放器……玩得很好,Apple。
-
没错,core-data 不是数据库。然而,iOS 确实包含 SQLite,它是一个数据库。它有一个 C API。如果您更喜欢objective-c API,可以使用各种包装器,例如FMDB。 github.com/ccgus/fmdb
-
@H2CO3:Core Data 不是数据库。 Core Data 是一个对象图管理和持久化框架。 Core Data 支持的一种持久性选项是 SQLite,它是一个数据库。还有其他一些。如果使用 SQLite,强烈建议不要在使用 Core Data 时直接处理数据库。
-
@Tim 当然,概念上的细微差别是不可忽略的。那不是我的意思:)
-
谢谢大家!在上述应用程序中使用 coredata 是否有任何巨大的好处(查看团队成员 - 很少发生添加和删除)