当前,我的应用程序从自定义api中提取数据,对其进行解析并将其保存到多个数组中。
我正在使用AWS RDS存储api上显示的所有数据,并使用AWS EC2托管文件以访问api。
我遇到的问题是该API的每次下载量约为1mb,AWS收取$ 0.09 / GB的数据。我需要降低成本,因此无法让我的应用程序每次调用刷新函数时都提取api数据。 (我的api每4小时更新一次。如果用户在我的api更新之前刷新应用程序,则刷新功能将无效。)
我目前解决这个问题的想法是:
(1)将json数据下载到设备上,然后解析并保存离线数据到数组中
(2)或下载并将其解析为数组,然后将其保存在本地(通过搜索,我相信我需要使用NSKeyedArchiver或UserDefaults?)
我不确定什么是最好的方法。