我正在運行一些內存分析爲我的應用程序在SDK 3.2中,我用'泄漏'探查器找到我所有的內存泄漏,我把它們全部插上。這是一個scrollView導航控制器應用程序,其中有瓷磚,並且您可以單擊一個瓷磚,然後轉到新的瓷磚視圖等等,我可以深入多層並回到頂部,並且「泄漏」分析器說明所有事物很酷。但是,如果我在'ObjectAlloc'分析器中觀察內存佔用情況,內存佔用會隨着我越來越深(這看起來合理)而變得越來越高,但是當我退出視圖時,內存佔用不會減少正如我所料。內存泄漏工具告訴我零泄漏,但內存佔用不斷上升
我知道這是應用程序的模糊描述,但我不能準確地發佈數百行代碼:)此外,應該指出的是,我使用coreData來存儲圖像數據,因爲數據庫正在增長在選擇更多節點時的大小,不知道是否/何時從內存釋放。
什麼給?
我在我的對象圖中做了這一點,所有圖像都有自己的實體。但是,如果我向coreData添加了大量新項目(包括圖像),由於我剛剛添加了圖像數據,因此圖像數據在內存中,我如何「刪除」某些內容以從內存中刪除實體? – Shizam 2010-02-26 04:38:55
找到'重新斷層'的條目,給它一個去。 – Shizam 2010-02-26 04:53:57
不知道這是否適用於您的應用,如果確實如此,您可能已經覆蓋了該應用,但您只需在全尺寸圖片上加載全尺寸圖片即可。例如。一個tableview將在一個單元格的縮略圖中顯示一個完整大小的圖像。它外表看起來很小但記憶明智,它非常巨大。如果可能的話,您應該創建並存儲縮略圖,這些縮略圖的實際大小隻有足夠的分辨率。然後只將完整圖像加載到需要的地方,然後立即處理它們。 – TechZen 2010-02-26 16:57:07