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

How to load cache data at first and load data from network after

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

这是我正在使用的:

mutableURLRequest.cachePolicy = NSURLRequestCachePolicy.ReturnCacheDataElseLoad

有人可以帮助我或告诉我如何实现我的目标吗?

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

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

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

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