在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 }];