2011-04-07 52 views
0

我有一個可以從兩個主菜單訪問大量視圖的應用程序,每個視圖都有背景圖像上的標籤,文本框和按鈕。 由於數據我有一個全局類和一些數組填充XML文件。memoryWarning in Objective-c

如果memoryWarning激發,我應該釋放沒有必要的東西,但是如果你在一個視圖中,另一個視圖中的所有視圖都已經被釋放了嗎?我應該分配什麼?刪除全局類我將失去基本數據,對於數組也是如此。 建議? (對不起英文不好)。

+0

切換到另一個視圖時釋放前一個視圖。沒有足夠的關於您的問題的信息。你如何創建你的觀點? – 0xDE4E15B 2011-04-07 06:37:25

回答

1

您已經離開的視圖沒有被徹底釋放,這完全取決於代碼。所以你可以同時在內存中保存所有內容,並且內存是iOS上的大量資源。所以,如果你有很多的視圖釋放你目前不使用的視圖。

收到內存警告後,您應該刪除所有,您不需要。注意數組中的XML文件,XML文件往往很大:在分析後作爲源和內存中的DOM樹。你可以試着讓它們全部被懶加載和解析,如果不需要更多的話就把它們扔掉,如果需要再次加載就重新加載(然後你可以保存它們的加載狀態,這可以是一個簡單的布爾值數組而不是整個XML數據)。