2013-11-15 59 views
1

如何在Xcode Instruments中不顯示我的自定義類的情況下追蹤廢棄的內存。ARC:Heapshots顯示越來越多的堆,但沒有自己的類

Xcode Instruments

所以我可以看到堆越來越大後,我與我的應用程序執行操作(打開視圖,並返回到以前在我的情況),我可以通過跟蹤下來之前,修復一些內存問題我的代碼中存在錯誤。

現在我只看到Generation N(= Heapshot N),non-object之類的東西,我不知道我該如何修復泄漏。負責的調用者(在屏幕截圖中未顯示)也顯示沒有自己的類/對象。任何幫助非常感謝。

編輯:

的顯示視圖是一個UIWebView。我搜索了一下,發現「傳聞」UIWebView沒有正確發佈數據。這可能是問題嗎?請幫助我,我找不到任何解決方案。

回答

0

UIWebView以引起記憶問題而臭名昭着。

  1. 確保您的UIWebView對象的delegate屬性設置爲無,如果您分配一個對象將其作爲類的引用記錄。你可以在dealloc中這樣做。
  2. 通過調用stopLoading停止URL加載和/或通過調用loadHTMLString:baseURL:將HTML字符串設置爲零來解決任何正在存儲的內存,清理網頁視圖viewWillDisappear:animated:
+0

嗨,朋友,謝謝你的詳細解答。可悲的是,症狀在改變後仍然出現。 – dan