iOS 幾種初始化的分析比較

2021-07-09 07:33:13 字數 522 閱讀 1609

整天都在初始化,好幾種初始化方法,今天有時間了,就來總結一下ios中的幾種常見初始化方法。

- (instancetype)init

returnself;

}- (instancetype)initwithcoder:(nscoder *)adecoder

- (instancetype)initwithframe:(cgrect)frame

- (instancetype)initwithnibname:(nsstring *)nibnameornil bundle:(nsbundle *)nibbundleornil

returnself;

}- (instancetype)initwithwidth:(cgfloat)width height:(cgfloat)height ....

這個方法也是xib中慣用的方法,不過這個不是初始化的,這個是,怎麼說呢,這是當我們的xib中約束沒拉好,或者xib中需要增加或者刪除控制項時,我們可以在這個方法中寫約束,寫增加或者減少的控制項,改變frame等。

初始化的幾種形式

物件屬性初始化有3種 1.宣告該屬性的時候初始化 2.構造方法中初始化 3.初始化塊 publicclasshero publichero 類屬性初始化有2種 1.宣告該屬性的時候初始化 2.靜態初始化塊 packagecharactor publicclasshero publichero pub...

vector幾種初始化方法

1 不帶引數的建構函式初始化 初始化乙個size為0的vector vector abc 2 帶引數的建構函式初始化 初始化size,但每個元素值為預設值 vector abc 10 初始化了10個預設值為0的元素 初始化size,並且設定初始值 vector cde 10,1 初始化了10個值為1...

C 只用初始化列表初始化變數的幾種情況

有幾個容易混淆的地方 1 const 的變數只能通過建構函式的初始化列表進行初始化 貌似在c 11中可以正常編譯 2 static 的變數只能通過在類外重新定義進行初始化 3 static const 變數 只能通過在類中直接用 進行賦值。include using namespace std cl...