2010-10-08 147 views
0

我有一個簡單的應用程序(這是我的第一個),從我的資源文件夾中加載圖像,我改變我的形象是這樣的(與圖像名稱改變):IPhone應用程序崩潰的設備

myUIImageView.image = [UIImage imageNamed:@"nextImage.jpg"]; 

它在應用程序上運行得非常好,我可以無限次地更改圖像。但是當我在Ipod Touch上運行它時,它會在圖像更改大約4次後崩潰。當我改變它時,我需要釋放圖像嗎?這看來確實是內存問題,

我要提到的每個圖像就像是200KB。

控制檯讀取該時崩潰:

Program received signal: 「0」. 
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Unknown error loading shared library "/Developer/usr/lib/libXcodeDebuggerSupport.dylib") 

任何意見將幫助, 謝謝!

+1

這行不應該崩潰,也不需要將其釋放,因爲imageNamed:給出了一個自動釋放的對象。請提供更多代碼或崩潰錯誤消息和堆棧跟蹤。 – Altealice 2010-10-08 03:14:31

+0

這條線可能不是罪魁禍首,因爲它非常好。 [UIImage imageNamed]是autorelease,並保留myUIImageView.image。問題可能在其他地方,你是否釋放你的myUIImageView? – Manny 2010-10-08 03:14:59

+0

我沒有發佈它,對不起,我在這方面有點新手,我用活動監視器在我的設備上運行它,VM Size似乎非常高,我如何發佈myUIIMageView? – 2010-10-08 03:18:19

回答

1

當你說,它運行得很好,你的意思是它運行得很好在模擬器上?

我發現它並不好,以檢查在模擬器上內存問題:它往往比實際的設備是太強大。崩潰可能不在您的圖像交換代碼上。

我建議你去上你的代碼,並檢查是否有泄漏。同時使用儀器 - >在設備上運行時泄漏,而不是在模擬器上進行監視。

1

檢查,如果你釋放對象的地方。它看起來像釋放方法的錯誤使用。