2012-04-18 49 views
0

我正在開發iPad應用程序。在我的iPad,如果我運行該應用程序只有那麼沒有反應,如果我開始其他應用程序接近4至5,那麼我的應用程序顯示應用程序收到內存警告級別1 &應用程序收到內存警告級別2,也在我的應用程序用戶有能力繪製他們的工作。每當發生內存警告時,我們都會在NSMutableArray中存儲繪製視圖(最多可達50個視圖)。所有用戶繪圖都被擦除視圖在初始階段被加載。我也在那個應用程序中使用了核心繪圖框架工作。我還使用Analyzer和Instruments工具檢查了我的應用程序是否存在泄漏。由於iPad應用程序中的內存警告,數組對象在iPad應用程序中獲得釋放

  1. 該應用程序中可能存在什麼問題?

2。如何避免繪圖視圖被擦除?

  1. 如何停止內存警告?

回答

0

您不能防止內存警告 - 它們是系統工作方式的一部分。當它需要更多內存時,它會向各種正在運行的應用程序發送警告,讓它們釋放它們不需要的內存。

爲防止您的圖形被刪除,您需要將它們寫入一個或多個文件,以便稍後恢復它們。然後,您可以在收到警告時安全地釋放圖紙,並在需要時將其讀回。

+0

你好迦勒,謝謝。如果我將圖像存儲到圖像中,然後將圖像存儲到iPad圖庫或存儲到內部像NSTemp目錄。哪一個更好? – Manikandan 2012-04-18 14:23:43

+0

@ user1341261很難說什麼是「更好」 - 我想你會想將它們存儲在應用程序的Documents目錄中,但我真的不知道你的應用程序的目標是什麼... – Caleb 2012-04-18 14:30:00