0

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

谢谢,

史蒂夫

4

1 回答 1

1

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

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

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

于 2012-04-16T09:21:35.617 回答