天天看點

Objective-C構造方法Objective-C構造方法

構造方法:用來初始化的方法
之前我們建立對象的方式一直是使用[Xxx new] 但是使用 new 建立的對象,都是給我們預設做了初始化的。 有的時候,我們需要按照我們自己的需求進行初始化,那麼怎麼做呢 首先了解一下,我們使用new 建立對象的時候,都做了什麼事情。

配置設定存儲空間(+ alloc)

調用類方法 alloc 來給對象配置設定一塊存儲空間。

初始化(- init)

調用成員方法 init 來給對象初始化。
也就是說: 之前我們通過 [Xxx new] 的方式來建立對象 其實就是等于做了 [[Xxx alloc] init] 這樣的操作 但是: 系統預設的init都是給我們做的預設的初始化 那麼: 如果我想自己做初始化 就需要重寫init方法(構造方法)

重寫init構造方法的幾個要素

在.m檔案重寫 -init 方法

必須先調用父類的 -init 方法,先初始化父類裡的一些成員對象和其他屬性

父類初始化成功,才有必要重寫初始化内容

傳回初始化完成的對象

測試

結果

建立對象,就将年齡初始化為1
Objective-C構造方法Objective-C構造方法

繼續閱讀