iOS - 数据存储最佳实践

Posted

技术标签:

【中文标题】iOS - 数据存储最佳实践【英文标题】:iOS - Data storage best practices 【发布时间】:2016-08-11 09:19:38 【问题描述】:

我有一个需要互联网连接才能运行的应用。但是有一个选项允许用户下载特定数据,然后使应用程序能够在离线模式下使用。 这意味着在我的应用程序的每个页面中,我都有两种情况:我的用户有互联网,我下载数据(JSON 格式),解析并使用它,或者他没有互联网,如果他下载了,我使用它. 当他下载它时,我将数据存储在 CoreData 中。

我想知道 CoreData 是否真的是最好的方法。将下载的 JSON 数据简单地存储在某处,而不对其进行解析,然后选择使用在线 JSON 数据或离线 JSON 数据(在这种情况下,我可以简单地使用一种方法来解析数据),这不是更容易吗?而不是我现在使用的两个)。

最佳做法是什么?

【问题讨论】:

【参考方案1】:

根据您的需要,保存CoreData可以做的不仅仅是保存数据,它可以查询,更新和管理对象实例,并且可以用于保存和稍后发送请求,但如果您只想保存单个JSON那么它不是必需的,也可以成为很多样板代码。

【讨论】:

简而言之,答案取决于您如何使用数据。 谢谢。这确实有意义,因为我需要查询和更新东西。只是代码真的很烦人,很多。 @bloemy 尝试使用 Realm!它比 CoreData 简单得多

以上是关于iOS - 数据存储最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI / iOS / iPhone如何在存储之前加密数据/图像以及在哪里/如何在本地存储,一般最佳实践?

在 iOS 中保存访问令牌的最佳实践

Angularjs 数据存储最佳实践

跨页面存储会话数据最佳实践

为 Wordpress 存储自定义数据的最佳实践是啥

在数据库中存储动态字段时的最佳实践