iOS load方法執行順序

2022-08-21 07:42:10 字數 314 閱讀 3457

1、load方法是在main函式執行前執行的;

2、+load方法是在載入類和分類時系統呼叫,一般不手動呼叫,如果想要在類或分類載入時做一些事情,可以重寫類或分類的+load方法。

3、類、分類的+load方法,在程式執行過程只呼叫一次。

呼叫順序:

1、類要優先於分類呼叫+load方法;

2、子類呼叫+load方法時,要先要呼叫父類+load方法;(父類優先與子類,與繼承不同);

3、不同的類按照編譯先後順序呼叫+load方法(先編譯,先呼叫);

4、分類順序按照編譯先後順序呼叫+load(先編譯,先呼叫);

iOS load方法與initialize方法

在 ios 開發中,我們經常會使用 load 方法來做一些在main函式之前的操作,比如方法交換 method swizzle 等。現在分析一下load方法跟initialize方法的呼叫順序以及區別。1.先看下load方法 嘗試定義乙個繼承自nsobject的person類,並對其新增兩個分類li...

構造方法執行順序

在呼叫子類構造器之前,會先呼叫父類構造器,當子類構造器中沒有使用 super 引數或無引數 指定呼叫父類構造器時,是預設呼叫父類的無參構造器,如果父類中包含有參構造器,卻沒有無參構造器,則在子類構造器中一定要使用 super 引數 指定呼叫父類的有參構造器,不然就會報錯。靜態塊 用static申明,...

Unity方法執行順序

1.awake遊戲物體例項化後並處於啟用狀態呼叫,即使指令碼元件沒有啟用也會被呼叫 2.onenable遊戲物體 指令碼元件啟用時呼叫 會反覆觸發 3.start遊戲物體與指令碼元件處於啟用狀態呼叫 只會呼叫一次,物體關閉在啟用2會呼叫3不呼叫 4.fixedupdate根據設定的幀率執行 主要用於...