2010-10-25 155 views
6

我正在使用xml解析器,uiwebview,navigationcontroller在應用程序的整個生命週期內在主控制器上顯示大量圖像,並保留在內存中。我使用核心數據存儲我的數據。
我試圖找出應用程序的內存佔用量,因爲我收到以下警告:收到的內存警告

收到內存警告。級= 1個
應用程序委託接收的存儲器警告
主控制器接收到的存儲器警告
主控制器接收到的存儲器警告
的RSSItem接收的存儲器警告

接收到的存儲器的警告。級別= 2
應用程序委託接收的存儲器警告
主控制器接收到的存儲器警告
主控制器接收到的存儲器警告
的RSSItem接收的存儲器警告

覆蓋區周圍4MB,並跳轉到周圍也許10時,我向下鑽取並顯示具有大量圖像的UIWebViews。 足跡是否太大?我認爲有些應用程序要複雜得多。從我所瞭解的應用程序有40-70MB可用,給予或採取,但絕對不是10MB的限制。任何人都有什麼洞察力,我可以做些什麼來解決問題或解決問題。我沒有泄漏。 恐怕真正的問題不是足跡,而是其他我不知道的東西。 感謝您的幫助。

回答

5

您在Instruments.app中有內存分析工具 - 這會向您顯示與您的應用中的分配相關的大量數據。如果我不得不猜測:銷燬不可見的圖像,

+1

謝謝賈斯汀。如果可能的話,儘量減少內存使用是一個好主意,我正在努力。但是,3-10MB並不是那麼多。與此同時,我只是取消了didReceiveMemoryWarning中的[superreceiveMemoryWarning]註釋。它似乎工作,但我相信這不是解決問題的正確方法。 – Zsolt 2010-10-25 20:44:45

+0

yw。另外,你應該*通過'super'調用你的覆蓋。如果您不需要特定行爲,請先通過「超級」進行調用。 – justin 2010-10-25 20:57:36