如何首先加载缓存数据,然后从网络加载数据

时间:2016-09-03 12:54:50

标签: swift nsurlcache

我是nsurlcache的新手。我的目标是首先显示我的缓存数据并将其显示在我的显示器上,之后,我想访问网络并替换缓存数据并重新加载我的显示。

这就是我正在使用的:

mutableURLRequest.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataElseLoad

有人可以帮助我,还是让我更好地了解如何实现目标?

1 个答案:

答案 0 :(得分:1)

我认为您希望第一次获取NSURLRequestReturnCacheDataDontLoad,然后第二次获取NSURLRequestUseProtocolCachePolicy

或者您可以询问缓存本身。

NSURLRequest *request = ...
NSCachedURLResponse *response = [[NSURLCache sharedURLCache] cachedURLResponseForRequest:request];

不确定等效的Swift代码是什么,但希望Objective-C足够接近帮助。 : - )