离线存储 json 响应 iOS

Posted

技术标签:

【中文标题】离线存储 json 响应 iOS【英文标题】:Store json responses offline iOS 【发布时间】:2017-11-20 12:12:39 【问题描述】:

我是 ios 新手,

我的应用程序纯粹是基于登录的应用程序,为了使我的应用程序更快/可靠,我想尽可能地消除网络依赖。

我想要做的是,我想将 json 响应存储在我的应用程序中的某个位置,以便下次他重新启动应用程序时,我不需要再次从服务器获取我的数据。

例如:如果 userId 是 K123,那么我想存储 4 个针对这个 id 的 json 响应,当用户使用另一个帐户登录时说 userId J456 然后我想存储相同响应它的数据等等......

离线保存我的回复的最佳方法是什么?

提前致谢

【问题讨论】:

去核心数据 @Krunal Jitendra Lathiya Techno 应用程序会在离线模式下工作吗? @TusharSharma 我不想存储所有 json 响应,但我想存储的响应很少 @KrunalJitendraLathiyaTechno 使用核心数据的主要目的,sqlite 是让应用程序离线工作(如果你在地下旅行并且你的连接离线,在这种状态下它可以帮助你保存你的工作,并且网络恢复后同步),要保存小数据,您可以使用 userDefaults。确保不要在默认情况下保存令牌和高级信息。它用于保存通用信息。 【参考方案1】:

如果您想最大限度地减少网络上的应用程序使用并希望提供离线数据,显然您应该选择数据库。如果您的用户 ID 数据非常少,情况就不同了。但是从您的问题中,我了解到您可能会有很多与登录 ID 相关的数据。那么我建议你实施核心数据

【讨论】:

那请用数据库。尽管学习和实施需要时间。这是正确的做法。 请接受@KrunalJitendraLathiyaTechno 的回答。这可能对像你一样有同样疑问的人有所帮助;-)【参考方案2】:

您可以使用任何对象缓存库,我建议您使用PINCache,它非常易于使用且有效。

【讨论】:

以上是关于离线存储 json 响应 iOS的主要内容,如果未能解决你的问题,请参考以下文章

如何使用离线数据 + 同步创建原生 ios 应用

如何存储 JSON 响应并保存到 JSON 文件中

如何在 Flutter 中直接持久化存储 JSON 数据以供查询和离线使用?

在 iOS 中离线打开和存储加密文档

ios以离线模式存储URL图像(未连接到互联网)

2011年开发适用于iOS/Android的HTML5离线存储解决方案