ios - 在ios设备上本地保存json时采取什么方法?
问题描述
目前,我的应用程序从自定义 api 中提取数据,对其进行解析并将数据保存到多个数组中。
我正在使用 AWS RDS 存储显示在 api 上的所有数据,并使用 AWS EC2 托管文件以访问 api。
我遇到的问题是 api 的每次下载约为 1mb,AWS 收取 0.09 美元/GB 的数据费用。我需要降低成本,所以我不能让我的应用程序在每次调用刷新函数时都提取 api 数据。(我的 api 每 4 小时更新一次。如果用户在我的 api 更新之前刷新应用程序,则刷新功能将不起作用)。
我目前解决这个问题的想法是:
(1)将json数据下载到设备上,然后将离线数据解析并保存到数组中
(2)或下载并将其解析为数组,然后将这些数组保存在本地(通过搜索我相信我需要使用 NSKeyedArchiver 或 UserDefaults?)
我不确定最好的方法是什么。
解决方案
推荐阅读
- c - C - 为什么 * 符号出现在之前和之后的内存分配
- c# - 以编程方式将变量插入 string.format ( C# )
- haskell - 通过 DeriveAnyClass 派生的行为与 emply 实例声明不同
- c# - Unity:此机器不支持语音识别
- html - 将图像从 json 对象加载到 html 网页上
- python - 为 windows 编译搅拌器时出错 - 找不到 OSL
- deep-learning - Pytorch - 使用 LSTM 网络时尺寸不正确
- firebase - 使用 Firebase 的应用程序可以在手机上运行,但在 Genymotion 中不起作用
- vb.net - VB.NET Timer.Start() 循环无值
- algorithm - 在给定 K 个最佳候选者的情况下查找时间戳