在Swift应用程序中更新本地JSON数据文件的最佳实践?

时间:2015-08-01 01:24:18

标签: ios json swift

我的应用程序将附带数据的本地JSON文件,以便一切正常脱机(因为应用程序所基于的区域是连接上的命中或未命中)。我希望能够使用托管在服务器上的更新版本不时更新本地文件。

我应该下载更新的文件并用它覆盖本地文件,还是有办法在下载之前检查文件是否已更新?

此外,什么事件最适合做这些类型的任务?每次应用程序运行时下载文件并覆盖本地副本似乎有点矫枉过正,但我​​真的不知道如何在下载之前检查服务器文件以查看文件是否更新。

我是一般的编程新手,所以我真的不知道处理这类事情的最佳做法。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这是一个普遍的问题,并且有很多实现细节。尝试将问题分解为几个更具体的问题。

但常见的模式是使用版本控制。也就是说,文件顶部是版本属性。每次服务器更新文件时,它都会虔诚地增加版本。客户端可以只为版本号执行一个小的Web端点JSON查询,并返回一个整数。它可以在App启动时读取自己的文件,缓存本地版本号,并定期进行比较。

比较的频率完全取决于应用程序,但版本查询将是轻量级的,并且无论文件有多大,都会保持不变大小。