巧合的是,有谁知道我如何清空我正在开发的 iOS 应用程序的缓存内存,当它进入后台时 (applicationDidEnterBackground)?我已经调查了 NSCache,但我仍然无法理解如何检索缓存以基本上删除/释放它?
最佳答案
你说的是这个吗?
[[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
}];
关于ios - 在 iOS 中以编程方式清空缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581221/