View的生命週期以及涉及到記憶體警告的問題

2021-06-27 02:03:08 字數 881 閱讀 3015

模擬器裡面不會受到記憶體警告

每乙個試圖控制器都會有乙個檢視,就是view

在檢視控制器的是生命週期裡,這三個方法會組成乙個迴圈

都是減號方法,這三個方法的作用是:

1-loadview 載入檢視,其實是乙個設定器

2-viewdidload 檢視載入完成的一種狀態

3-didreceivememorywaring 接受記憶體警告

4 - viewdidunload 檢視解除安裝完成的狀態

這三個方法都是檢視控制物件自動呼叫的

當檢視控制器的屬性檢視(view)為空得時候,會主動呼叫

1方法只要執行了loadview就會馬上執行方法2,不管檢視顯示還是不顯示方法2都會執行

什麼時候執行方法3 呢

也就試圖控制器受到記憶體警告的時候才會執行方法3

受到記憶體警告的時候會把檢視控制器檢視置為空,而且將方法2中載入的一些資源也會置為空

所有的屬性物件一定要在dealloc中置空

但是在方法2中建立的屬性物件在方法3中同樣會置空

處理記憶體警告

釋放在viewdidload裡面建立的屬性物件 

應用程式**物件

程式開始執行

程式開始進入啟用狀態

將要放棄啟用

程式進入後台執行

程式進入啟用狀態

- (void

程式將要中斷執行

view的生命週期

viewcontroller中包含 6個方法,管理著view的生命週期 loadview viewdidload 呼叫時機 loadview的呼叫時機為 當請求viewcontroller的view屬相為nil時,會呼叫該方法,此時載入的view還只存在於記憶體當中,還未加入到應用的view層次中,...

有關view載入涉及到的幾個方法

參考 關於view載入的過程,包括loadview,viewwillunload,viewdidunload,viewdidload,isviewload等,下面一一會講解 loadview 1.什麼時候被呼叫?每次訪問uiviewcontroller的view 比如controller.view,...

軟體的生命週期以及bug的生命週期

軟體生命週期 sdlc,systems development life cycle,sdlc 是軟體開始研製到最終被廢棄不用這樣乙個完整的過程叫做軟體生命週期,軟體生命週期又稱為軟體生存週期或系統開發生命週期,是軟體的產生直到報廢的生命週期,週期內有問題定義 可行性分析 總體描述 系統設計 編碼 ...