1
我正在從Web API開發一個代表JSON的應用程序。iOS - 緩存如何工作?
遠程數據源每天更新數次。
所有我想要做的是:
// 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無法處理檢查,我怎麼能自己編碼?
感謝您的任何建議!