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

标签 ios json swift

<分区>


想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它.

关闭 7 年前

我的应用程序将附带数据的本地 JSON 文件,以便一切都可以在离线状态下正常运行(因为应用程序所基于的区域在连接上会出现或丢失)。我希望能够使用服务器上托管的更新版本不时更新本地文件。

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

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

一般来说,我是编程新手,所以我真的不知道处理此类问题的最佳做法。

感谢任何帮助。

最佳答案

这是一个一般性问题,有很多实现细节。尝试将事情分解为几个更具体的问题。

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

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

关于ios - 在 Swift 应用程序中更新本地 JSON 数据文件的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31757306/

上一篇:ios - 仅在 XCode 6 上横向

下一篇:iOS 修改 "asset remove"Alert

相关文章:

ios - UI 测试 - 访问相机

javascript - 如何解析具有多行/结果的 JSON

jquery - 使用 json 将选项标记为在多选中选择

ios - Alamofire 响应返回 nil 但在 Postman 上工作

ios - SL在iOS中的SLComposeViewController中代表什么?

ios - UIView.convert 在计算 UIWindow 中的 UITableViewCell subview 时给出错误的结果

ios - 快速动画所有添加的 View alpha

ios - UIButton,自动布局和获取按钮的高度

iphone - Obj-C,货币值(value)与可用数量,发行

jquery 代码使用附加显示对 html 表的 json 响应