使用附錄I有兩個查詢存儲器[RAM實時]上勞克IPhone 4.0,然後使用的UIImageView
我正在運行其中具有單個視圖控制器在它實現的示例應用程序。當我使用儀器檢查內存時,它顯示3.66 MB 。想知道爲什麼它需要大量的RAM,因爲沒有什麼太多的應用程序。
當我加入的UIImageView與25 KB的具有尺寸圖像,然後內存採用去4.24 MB
[我才知道背後的「圖像解壓縮320 * 480的原因* 4 = 580 KB「,但需要調試更多關於這個&它仍保留在緩存]
沿着這我還觀察到兩種情況
當我們使用api
[UIImage imageNamed:aName]
來加載圖像,然後調用[UIImageview release]
沒有任何影響。但是當我們使用
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:aName ofType:nil]];
一些內存清理,當我打電話[UIImageview release]
在我的應用程序,我將用大量的圖片,這將導致內存不足,會導致應用程序崩潰。
請給我一些參考或路徑來分析爲什麼會出現這種行爲。
謝謝,
薩加爾
感謝Dan對此詳細的解釋。 當我們收到內存警告以避免任何奇怪的行爲時需要工作。 – 2010-08-24 12:25:59