我应该将 Core Data 用于实时应用程序吗

Posted

技术标签:

【中文标题】我应该将 Core Data 用于实时应用程序吗【英文标题】:Should I use Core Data for a Real-Time application 【发布时间】:2016-08-19 19:15:42 【问题描述】:

我正在创建一个 ios 应用程序,用户可以在其中发布正在进行的事件的图片。用户可以拍摄事件快照并将其放在服务器上,然后将在应用程序的提要中展示给所有人查看。我最近一直在阅读核心数据。核心数据用于在离线模式下存储持久数据或缓存数据。但是在我的应用程序中,数据(以捕获的图像形式)必须在用户单击快照后立即上传到后端。所以我想知道,在这种不需要数据缓存的应用程序中使用核心数据有什么用处。

【问题讨论】:

【参考方案1】:

是的,当用户打开您的应用并且他们处于离线状态时,您可以显示通过核心数据检索到的本地结果。然后,在您再次连接互联网后更新这些结果。这为用户提供了一种查看内容的方式,即使在断开连接时也是如此。

【讨论】:

使用它,当您从后端获取结果时,您还可以将它们保存到核心数据中。

以上是关于我应该将 Core Data 用于实时应用程序吗的主要内容,如果未能解决你的问题,请参考以下文章

在 Core Data 中,NSManaged 对象上的 URI 属性类型应该用于啥?

如何将 Core Data 用于主应用程序和单元测试?

我应该使用 SQL 还是 Core Data?

我应该多久保存到 Core Data?

Swift - 如何检查现有的 Core Data Store iOS

在基于导航的应用程序中使用 Core Data 时,我如何(应该?)在 UITableViews 之间传递上下文?