我开发了一个应用程序,可以将整个数据集下载到对象数组中。我应该使用核心数据来存储数据吗?除了让用户手头有一些离线数据外,还有什么好处吗?
谢谢
史蒂夫
最佳答案
信息如此之少,很难说。但如果您需要在 iOS 中存储和访问大量数据,Core Data 通常是一个不错的选择。
这显然比仅仅将数据存储在文件中(数组/字典可以将其内容写入磁盘)更复杂,但是您可以“免费”获得很多其他东西。好的东西包括 NSFetchResultController,这意味着您可以使用很少的代码将数据推送到 TableView 中。它使撤消和事务等操作变得更加容易。
另一种选择是直接使用 SQLite。如果您了解 SQL 并且您的数据结构不容易融入对象图(无论出于何种原因),或者您想要比 Core Data 所能提供的更多控制权,那么它可能是一个不错的选择。
关于ios - 我应该使用核心数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10170993/