在 iPhone 上,我使用 NSULRequest 对一大块数据执行 HTTP 请求。对象分配峰值,并相应地分配数据。当我处理完数据后,我相应地释放它——但是仪器并没有显示任何已经释放的数据!
我的理论是,在默认情况下,HTTP 请求是缓存的,但是,我不希望我的 iPhone 应用程序缓存这些数据。
有没有办法在请求之后清除这个缓存,或者从一开始就阻止任何数据被缓存?
我尝试使用所有缓存策略,如下所示:
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
theRequest.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
但似乎没有什么可以释放记忆!