我应该开始使用核心数据吗?

Posted

技术标签:

【中文标题】我应该开始使用核心数据吗?【英文标题】:Should I start using core data? 【发布时间】:2011-11-19 20:22:18 【问题描述】:

我已经开始开发依赖数据的应用程序。它有很多信息(可能只使用 2 个表),所以我认为核心数据是要走的路。但是,我讨厌只有在用户有互联网连接时才能运行的应用程序。

所以我想做的是在设备上保存核心数据,并且只根据用户的请求定期下载更新,或者让他们选择在应用加载时更新数据。

这是最好的解决方案吗?有人可以为我指明一个好的博客或教程的方向吗?

非常感谢

【问题讨论】:

【参考方案1】:

你问的话题真的不相关。

    要实现您的应用程序数据模型,Core Data 是一个很好的解决方案。 ios 文档和示例代码很好。如果您需要更多,我确信有各种博客文章,但我没有推荐。如果您遇到特定问题/问题,那么 SO 上也有很多内容。

    如果您不想要求连接,那很好。这与核心数据无关。它确实与应用程序的功能要求有关。至少,将应用程序的当前状态存储在数据模型中,并以您喜欢的任何时间间隔进行更新,如果需要,请检查连接。基本上,无论您的应用程序做什么,如果某个功能需要连接,请在 UI 中反映这一点。其他一切都应该在没有连接的情况下正常工作。

【讨论】:

感谢您提供如此快速、有用且内容丰富的回复。所以我将所有数据的当前状态作为默认核心数据,然后在服务器上存储一个 sqlite(或 JSON??)文件,应用程序将在代码状态时检查更新?这个过程看起来很简单,但是我如何测试更新过程呢?干杯

以上是关于我应该开始使用核心数据吗?的主要内容,如果未能解决你的问题,请参考以下文章

从项目中的核心数据开始?

核心数据:我应该为每个实体编写一个数据访问对象/管理器/控制器吗?

核心数据会是一个不错的选择吗?

在自定义对象类型的核心数据中保存带有子项的类别

更新核心数据的特定属性

在核心数据中存储图像