2012-04-16 180 views
0

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

感谢,

史蒂夫

回答

1

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

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

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

相关问题