ios - 我应该使用核心数据吗?

标签 ios ios5 ios5.1

我开发了一个应用程序,可以将整个数据集下载到对象数组中。我应该使用核心数据来存储数据吗?除了让用户手头有一些离线数据外,还有什么好处吗?

谢谢

史蒂夫

最佳答案

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

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

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

关于ios - 我应该使用核心数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10170993/

相关文章:

ios - 代码滚动到 TableView 中的下一行?

c# - 将 PopoverviewController 添加到 UIBarButtonItem Xamarin IOS

iphone - 是否可以在后台使用 Avplayer 播放视频?

ios - Firebase initWithUrl 在 iOS 5.1 上崩溃

ios - 就地打开(但只是一个子集)

iphone - OAuthTwitterController 委托(delegate)崩溃

ios - 从中断的地方继续动画 - 核心动画

iphone - 我应该在 ARC 中使用 nil

ios - 仅在 iOS 5.1+ 上 UIImagePNGRepresentation 内的 png_error

ipad - "Could not support development"iPad 5.1 + Xcode 4.3