2011-03-29 167 views
0

我有一個iPad應用程序,它顯示了信息和相關圖像的整個負載。例如:我可以訪問「事件」部分,我可以從中選擇一部分。每個人都有不同的日期或附帶活動。一旦我選擇了會外活動,我會收取一些小看法,其中包含新聞標題;一個小圖像作爲預覽和一個ViewController中的短文本(它有一個ScrollView)。這個預覽可以很多。由於我的代碼沒有泄漏(我使用Instruments進行了分析,並且唯一可以找到的是NSXMLParser bug),但是我注意到活動字節不會減慢,它們只會增長。我每次都要更新滾動型的內容我照顧插入以下代碼:內存管理在iPhone中

if (bannerVideo) { 
    [banner release]; 
    banner = nil; 
} 

你任何機會知道什麼可能是這樣一個持續增長的原因是什麼?

回答

1

解決

我增加了的ViewController 「bannerVideo」 作爲一個子視圖的主視圖控制器。這會導致retainCount增加1。所以,當我問一個新的觀點:

if (something) { 
    [[bannerVideo view] removeFromSuperview]; 
    [bannerVideo release]; 
    bannerVideo = nil; 
} 

是,爲bannerVideo堆積區域的主要訪問被釋放,但它仍然由主視圖控制器視圖保留。

+0

這不是正確的解決方案;您應該從視圖層次中刪除bannerVideo(不隱藏)它,並且只有在您之前保留它的情況下才會釋放它。 – bbum 2011-03-31 17:46:35

+0

我的錯誤,我粘貼了舊的代碼。請再次投票。 – IssamTP 2011-04-01 18:51:28