<分区>
我的应用程序将附带数据的本地 JSON 文件,以便一切都可以在离线状态下正常运行(因为应用程序所基于的区域在连接上会出现或丢失)。我希望能够使用服务器上托管的更新版本不时更新本地文件。
我应该下载更新的文件并用它覆盖本地文件,还是有办法在下载之前检查文件是否已更新?
此外,什么事件最适合执行这些类型的任务?每次应用程序运行时下载文件并覆盖本地副本似乎有点矫枉过正,但我真的不知道如何在下载之前检查服务器文件以查看文件是否较新。
一般来说,我是编程新手,所以我真的不知道处理此类问题的最佳做法。
感谢任何帮助。
最佳答案
这是一个一般性问题,有很多实现细节。尝试将事情分解为几个更具体的问题。
但是一个常见的模式是使用版本控制。也就是说,在文件的顶部是一个版本属性。每次服务器更新文件时,它都会虔诚地增加版本。客户端可以只查询版本号并返回一个整数。可以在App启动时读取自己的文件,缓存本地版本号,周期性比较。
比较的频率完全是特定于应用程序的,但是无论文件有多大,版本查询都是轻量级的并且大小不变。
关于ios - 在 Swift 应用程序中更新本地 JSON 数据文件的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31757306/