我正在开发一个使用单一上下文架构的iOS应用。我频繁调用我的API(PHP),只要会话处于活动状态,我就想“缓存”输出。现在我将输出保存到app.s。
中定义的变量var contacts = {
contactsData: null
};
所以我这样做是为了保存输出,这真的是个好主意吗?会减慢速度吗?
contacts.contactsData = output;
感谢所有输入!
答案 0 :(得分:1)
它包含mb中json文件的大小。如果设备有足够的RAM - 这是最好的方法。另外请确保保存已解码的json,而不仅仅是请求响应,因此每次都不会对其进行解码。
如果json数据太大,你必须考虑某种本地存储。如果Json始终相同(不需要每次都同步),请将其保存在本地。
如果您需要经常更新,您可以通过1个有限请求(需要API配置)和第二个后台请求的其他数据上传极其需要的部分。