在iOS中以编程方式清空caching
有巧合的人知道我可以清空我正在开发的iOS应用程序的caching内存,在它的背景(applicationDidEnterBackground)的时刻? 我已经调查了关于NSCache,但我仍然无法理解如何检索caching基本上删除/释放它?
这是你在说什么吗?
[[NSURLCache sharedURLCache] removeAllCachedResponses];
您还可以修改请求的caching行为以select性caching响应。 如果偶然使用AFNetworking
,则可以使用setCacheResponseBlock
。 例如,在一个项目中,我将其设置为返回所有大型video和audio文件的nil
。 但允许它caching较小的图像文件。
[streamingOperation setCacheResponseBlock:^NSCachedURLResponse *(NSURLConnection *connection, NSCachedURLResponse *cachedResponse) { return nil; // Ensures we are not unecessarily caching asset data to Cache.db }];