【发布时间】:2016-02-15 18:13:40
【问题描述】:
我正在开发一个表示来自 Web API 的 JSON 的应用程序。
远程源每天更新几次。
我想做的就是:
// pseudo code
makeRequest() {
if (network not available){
if (cache not exists) {
showEmptyScreen()
}else if (cache exists){
useCache()
}
}else if (network available){
if (cache not exists) {
loadFromRemote()
}else if (cache exists){
if (cache is older than latest update) {
loadFromrRemote()
}else {
useCache()
}
}
}
}
我从Apple 和NSHipster 读到了有关NSURLCache 的信息。
如果 NSURLCache 可以做我想做的事情,这仍然令人困惑。例如,如何在没有真正下载任何内容的情况下检查是否有更新版本的数据?
如果 NSURLCache 无法处理检查,我该如何自己编写代码?
感谢您的建议!
【问题讨论】:
标签: ios swift caching nsurlcache