生命週期方法

2021-07-05 06:24:39 字數 1121 閱讀 2381

生命週期方法第一次執行起來:

1.已經執行完成;

2,已經啟用;

1,將要失去啟用;

2,已經進入後台

按兩下大餅返回

1,將要進入前台;

2,已經啟用;

一、uiviewcontroller的初始化

初始化時會根據需要呼叫init,initwithcoder等相關函式,這個時候我們可以 做一下簡單的初始化操作,建立viewcontroller中需要使用的資料模型等,不建議在初始化階段就直接建立view及其他與顯示有關的物件(應該 放到loadview的時候去建立,或者採用懶載入的方法建立)。

我們都知道viewcontroller可以通過**和xib兩種方式建立,這兩種方式的初始化流程也不盡相同。

1)使用xib建立的vc

xib其實最終是會把我們的設定儲存成乙個資料集(xml檔案), 當需要初始化構建vc的時候,回去讀取記錄的資料集,然後幫我們動態的建立vc,因此可以想象它在初始化時會先去找看是否實現initwithcoder 方法,如果該類實現了該方法,就直接呼叫initwithcoder方法建立物件,如果沒有實現的話就呼叫init方法。呼叫完初始化方法以後緊接著會調 用awakefromnib方法,在這個方法裡面我們可以做進一步的初始化操作。

2)使用**建立vc

使用**建立時,我們根據需要手動的建立vc中的資料,如果自己定製vc時,還需要在init中呼叫[super init]。

二、uiviewcontroller中view的load和unload

前面講了不建議在vc初始化的時候就建立view及其他與顯示相關的**,官方文件建議將 view的初始化操作放到loadview的時候再做,當vc接到記憶體告警時會呼叫didrecievememorywarning這個時候我們就要做出 響應,釋放暫時不需要的物件。如果無視這個警告,系統記憶體不夠用時會會繼續傳送,如果還得不到處理就會強制退出程式。下面看具體的loadview和 unloadview時候都會做什麼操作。

React 生命週期 生命週期方法

生命週期 掛載 更新 解除安裝 元件被建立 執行初始化 並被掛載到dom中,完成元件的第一次渲染 constructor props getderivedstatefromprops props,state render componentdidmount 元件被建立時會首先呼叫元件的構造方法,接受...

vue生命週期方法

vue生命週期圖示 來自李南江老師的圖 建立期間的生命週期方法 beforecreate 在呼叫beforecreate的時候,vue例項剛剛被建立出來,此時還未初始化好vue例項中的資料和方法,所以還不能訪問vue例項中儲存的資料和方法 created 在呼叫created的時候,是我們最早能夠訪...

react生命週期方法

每乙個元件都有幾個你可以重寫以讓 在處理環節的特定時期執行的 生命週期方法 方法中帶有字首will的在特定環節之前被呼叫,而帶有字首did的方法則會在特定環節之後被呼叫。react生命週期可分為三個狀態以及對應的方法 mounting 裝配 react元件的建構函式將會在裝配之前被呼叫。在渲染前呼叫...