1

視圖控制器加載到內存時會佔用多少內存?模態呈現多個視圖控制器 - 內存問題?

我有一個應用程序,我打算在內存中保留4個視圖控制器,因爲它們彼此是模態的,其中一個視圖控制器是一個導航控制器(將4-5視圖控制器推入堆棧)呈現爲模態。

有什麼建議嗎?

回答

3

視圖控制器對象本身通常只需要很少的內存,除非您使用它存儲大型對象,如圖像或緩存。需要大量內存的是附加到視圖控制器的視圖。這就是爲什麼視圖控制器在收到內存警告時卸載其視圖,並且視圖當前不在屏幕上。

所以你不應該擔心。按照內存管理規則,正確執行viewDidUnload(釋放您的網點)並正確響應內存警告。如果需要,視圖控制器將負責卸載並重新加載其視圖。

相關問題