有人碰巧知道如何在后台(applicationDidEnterBackground)清空我正在开发的iOS应用程序的缓存吗?我已经调查了NSCache,但我仍然不能理解如何检索缓存来基本上删除/释放它?
发布于 2013-07-11 05:35:13
这就是你要说的吗?
[[NSURLCache sharedURLCache] removeAllCachedResponses];您还可以修改请求的缓存行为,以便有选择地缓存响应。如果你偶然使用了AFNetworking,你可以使用setCacheResponseBlock。例如,在一个项目中,我将其设置为对所有大型视频和音频文件返回nil。但允许它缓存较小的图像文件。
[streamingOperation setCacheResponseBlock:^NSCachedURLResponse *(NSURLConnection *connection, NSCachedURLResponse *cachedResponse) {
return nil; // Ensures we are not unecessarily caching asset data to Cache.db
}];https://stackoverflow.com/questions/17581221
复制相似问题