我使用NSURLConnection在服務器上發送請求NSURLConnection由於內存不足而增加緩存和應用程序崩潰。 我使用此代碼清除緩存:如何在IOS 7中新ViewController調用時清除緩存?
[[NSURLCache sharedURLCache] removeAllCachedResponses];
但在iOS的7這個代碼不工作了。有沒有人有任何想法如何清除緩存?
我使用NSURLConnection在服務器上發送請求NSURLConnection由於內存不足而增加緩存和應用程序崩潰。 我使用此代碼清除緩存:如何在IOS 7中新ViewController調用時清除緩存?
[[NSURLCache sharedURLCache] removeAllCachedResponses];
但在iOS的7這個代碼不工作了。有沒有人有任何想法如何清除緩存?
您可以使用-setDiskCapacity:
或-setMemoryCapacity:
創建具有特定內存或磁盤使用率限制的NSURLCache
。您可以清除UIViewController
的緩存-viewWillDisappear:
或-viewDidDisappear:
。
我在viewWillDisappear,viewDidDisappear和viewDidLoad中使用[[NSURLCache sharedURLCache] removeAllCachedResponses]代碼,但此代碼不在IOS7中工作。如果我們使用ARC,在IOS7對象自動釋放,但問題是我使用非弧方法。 –
如果我使用NSURLCache而不是NSURLConnection,則緩存內存將停止增加? –
你可以通過點擊edit-> refractor->在xcode中轉換爲弧來將你的代碼轉換爲弧,然後嘗試使用相同的代碼。 – gunas
我在我的項目中使用了ARC中不支持的第三方庫。 –
將項目轉換爲ARC是我的最後一個選項 –