如何使我的应用程序离线数据库?

我在使用RestAPI和保存离线数据时遇到问题。 有没有人对此有最好的想法。

我想从本地数据库中的服务器保存JSON响应,并在没有互联网可用时使用这些数据。 如Firebase实时数据库。

我认为你所要求的是一种将数据保存到应用程序的机制。 有几种方法来实现这一点,你可能想要检查:

  • 核心数据 :

核心数据是用来pipe理应用程序中的模型图层对象的框架。 它为与对象生命周期和对象图pipe理(包括持久性)相关的常见任务提供了广泛的自动化解决scheme。

  • UserDefaults :

NSUserDefaults类提供了一个编程接口来与默认系统进行交互。 默认系统允许应用程序自定义其行为以匹配用户的偏好。 例如,您可以允许用户确定应用程序显示的测量单位或文档自动保存的频率。 应用程序通过将值分配给用户默认数据库中的一组参数来logging此类偏好。 这些参数被称为默认值,因为它们通常用于确定应用程序在启动时的默认状态或默认情况下的默认状态。

  • SQLite – 使用SQLite.swift等包装 –

SQLite是一个包含在C编程库中的关系数据库pipe理系统。 与许多其他数据库pipe理系统不同,SQLite不是客户端 – 服务器数据库引擎。 而是embedded到最终的程序中。

维基百科资源 。

  • 境界 :

Realm Mobile Database是SQLite和Core Data的替代品。 由于其零拷贝devise,Realm Mobile Database比ORM快得多,而且通常比原始SQLite更快。 在几分钟内开始,而不是几个小时。

希望这有助于。