首页 > 解决方案 > 在ios设备上本地保存json时采取什么方法?

问题描述

目前,我的应用程序从自定义 api 中提取数据,对其进行解析并将数据保存到多个数组中。

我正在使用 AWS RDS 存储显示在 api 上的所有数据,并使用 AWS EC2 托管文件以访问 api。

我遇到的问题是 api 的每次下载约为 1mb,AWS 收取 0.09 美元/GB 的数据费用。我需要降低成本,所以我不能让我的应用程序在每次调用刷新函数时都提取 api 数据。(我的 api 每 4 小时更新一次。如果用户在我的 api 更新之前刷新应用程序,则刷新功能将不起作用)。

我目前解决这个问题的想法是:

(1)将json数据下载到设备上,然后将离线数据解析并保存到数组中

(2)或下载并将其解析为数组,然后将这些数组保存在本地(通过搜索我相信我需要使用 NSKeyedArchiver 或 UserDefaults?)

我不确定最好的方法是什么。

标签: iosjsonswiftxcode

解决方案


推荐阅读