2013-03-01 83 views
1

我非常新的客觀C,這其實我的第一個應用程序... 我正在其中有項目列表中的應用程序,每個項目都有自己的圖片庫,遊戲和弧線。畫廊需要大約90%的屏幕,其餘的則是一排縮略圖。崩潰的iPad應用程序,內存問題

它是在模擬器上運行正常,但是當我走出一個畫廊到另一個(後somtimes三個或四個通道)的應用程序崩潰(真實裝置 - 的iPad2與IOS 6)。 沒有異常或錯誤,日誌很乾淨。當應用程序達到350MB的RAM時,它似乎會崩潰。

我相信這是經過之間沒有釋放內存槽的畫廊,即使我使用ב弧ו塞格斯。

此外,在每個圖庫的第一個入口處,圖庫加載需要花費幾秒鐘的時間(僅在第一次運行時,如果我退出並重新進入同一個圖庫,它會進入暗中),這似乎進一步提示它是留在記憶中。

我真的任何並欣賞的想法,哪怕簡單的,因爲這是第一個應用程序,我不是很有經驗。

感謝您的時間和幫助......

+0

你是怎麼處理圖像的?請發佈一些關於該代碼.. – Ganapathy 2013-03-01 10:52:20

回答

1

我不知道這種情況的確切原因是內存的問題。但是當您處理項目中的大負載(數據)時,您必須考慮內存達到當時爲應用程序分配的最大可達數據大小的情況。

thanx的API,你有一個回調方法時,大火應用達到的最大數據大小的系統可以處理。

- (void)didReceiveMemoryWarning{
//這個梅託德你可以刪除你的視圖控制器
//使用(釋放)額外的內存,你的情況畫廊UIImage對象。
}

您不能直接調用此方法。這是一個系統調用方法。 但是當您在模擬器中進行調試時,您可以選擇要求調用方法。 (模擬器狀態欄: - Hardware>Simulate Memory Warning)。

documentation here

+0

鏈接是有用的。謝謝你 :) – 2013-03-01 11:39:27