2014-02-28 42 views
0

我使用NSURLConnection在服務器上發送請求NSURLConnection由於內存不足而增加緩存和應用程序崩潰。 我使用此代碼清除緩存:如何在IOS 7中新ViewController調用時清除緩存?

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 

但在iOS的7這個代碼不工作了。有沒有人有任何想法如何清除緩存?

+0

你可以通過點擊edit-> refractor->在xcode中轉換爲弧來將你的代碼轉換爲弧,然後嘗試使用相同的代碼。 – gunas

+0

我在我的項目中使用了ARC中不支持的第三方庫。 –

+0

將項目轉換爲ARC是我的最後一個選項 –

回答

0

您可以使用-setDiskCapacity:-setMemoryCapacity:創建具有特定內存或磁盤使用率限制的NSURLCache。您可以清除UIViewController的緩存-viewWillDisappear:-viewDidDisappear:

+0

我在viewWillDisappear,viewDidDisappear和viewDidLoad中使用[[NSURLCache sharedURLCache] removeAllCachedResponses]代碼,但此代碼不在IOS7中工作。如果我們使用ARC,在IOS7對象自動釋放,但問題是我使用非弧方法。 –

+0

如果我使用NSURLCache而不是NSURLConnection,則緩存內存將停止增加? –