控制器的生命週期

2022-08-15 05:48:24 字數 626 閱讀 8444

*  view載入完畢

- (void)viewdidload

[super viewdidload];

nslog(@"mjoneviewcontroller-viewdidload");

*  view即將顯示到window上

*  view顯示完畢(已經顯示到視窗)

*  view即將從window上移除(即將看不見)

*  view從window上完全移除(完全看不見)

*  view即將銷毀的時候呼叫

- (void)viewwillunload

[super viewwillunload];

*  view銷毀完畢的時候呼叫

- (void)viewdidunload

[super viewdidunload];

// 由於控制器的view已經不在了,需要顯示在view上面的一些資料也不需要

self.persons = nil;

//    [self.persons release];

*  當接收到記憶體警告的時候

- (void)didreceivememorywarning

[super didreceivememorywarning];

控制器的生命週期

import mjoneviewcontroller.h inte ce mjoneviewcontroller property nonatomic strong nsarray property nonatomic strong nsarray persons end implementatio...

控制器的生命週期

關於viewdidunload 在發生記憶體警告的時候如果本檢視不是當前螢幕上正在顯示的檢視的話,viewdidunload將會被執行,本檢視的所有子檢視將被銷毀,以釋放記憶體,此時開發者需要手動對viewload viewdidload中建立的物件釋放記憶體。因為當這個檢視再次顯示在螢幕上的時候,...

控制器的生命週期

當乙個檢視控制器被建立,並在螢幕上顯示的時候。的執行順序 1 alloc建立物件,分配空間 2 init initwithnibname 初始化物件,初始化資料 3 loadview從nib載入檢視,通常這一步不需要去干涉。除非你沒有使用xib檔案建立檢視 4 viewdidload載入完成,可以進...