iOS检查远程服务器plist文件是否是本地存储的新版本?

时间:2011-10-12 07:20:17

标签: objective-c ios ios4 plist

我正在使用plist来为我的iPhone应用程序保存一些数据,因为数据很小并且不需要任何过滤/排序等等,plist对我来说似乎是最简单的选择。

目前我每次启动应用程序时都会从Web服务器下载plist但是如果它比本地存储的plist文件更新,我只想下载plist。

目前我正在考虑做以下事情但是想知道是否有更好的方法来做到这一点。

App Launch
Is Internet Available
    remote_Version = Download MY_SERVER_URL\Version.txt
    If local_version < remote_version
        file = Download MY_SERVER_URL\data.plist
        write plist to disk
    end if
end if

谢谢Aaron

1 个答案:

答案 0 :(得分:1)

如果您能够从Web服务器更改文件的服务,我建议您查看HTTP状态代码。具体而言,如果文件尚未更新,您的Web服务器最好返回 304 Not Modified 。这消除了首先检查版本文件的需要。要正确执行此操作,您可以传递下载的最后一个文件的版本并随请求一起保存。