我正在使用VK iOS SDK (俄罗斯社交网络)进行应用。我在请求从墙上得到一些数据。我想缓存这些数据,但我不太明白下一步该做什么。在AppDelegate中,我要:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024
diskCapacity:20 * 1024 * 1024
diskPath:nil];
[NSURLCache setSharedURLCache:URLCache];
return YES;
}NSURLCache在后台工作,对吗?(有点)
下一步呢?我想使用NSURLRequestReturnCacheDataElseLoad。如果我对此有正确的理解,这意味着:如果我有缓存,我将使用缓存。但如果不是,我会发出请求。
如果我错了,请纠正我,在哪里。我会很感激的。
发布于 2015-05-17 09:15:44
NSURLCache的使用是由AFNetworking及其底层系统库自动完成的。只要来自服务器的响应在缓存头方面符合RFC2616,您的请求就应该自动使用缓存数据。所以第一步是确定是否是这样的。另外,要实现手动缓存还有很长的路要走,不过我想已经有一个库可以这样做了。
https://stackoverflow.com/questions/30255242
复制相似问题