我应该使用核心数据吗?

时间:2012-04-16 08:39:22

标签: ios ios5 ios5.1

我开发了一个应用程序,可将整个数据集下载到一个对象数组中。我应该使用核心数据来存储数据吗?除了为用户提供一些离线数据外,还有其他优势吗?

谢谢,

史蒂夫

1 个答案:

答案 0 :(得分:1)

很难用如此少的信息说出来。但是如果您需要在iOS中存储和访问大量数据,Core Data通常是一个不错的选择。

这显然比仅仅将数据存储在文件中更复杂(数组/字典可以将其内容写入磁盘),但是你可以获得很多“免费”的东西。好的东西包括NSFetchResultController,这意味着你可以用很少的代码将数据推送到表视图中。它使撤消和交易更容易。

另一种选择是直接使用SQLite。如果您知道SQL并且您的数据结构不容易适合对象图(无论出于何种原因),或者您希望获得比Core Data更多的控制权,那么它可能是一个不错的选择。