Objective C構造方法

2021-09-21 15:32:21 字數 717 閱讀 8832

構造方法:用來初始化的方法

之前我們建立物件的方式一直是使用[*** new]

但是使用new建立的物件,都是給我們預設做了初始化的。

有的時候,我們需要按照我們自己的需求進行初始化,那麼怎麼做呢

首先了解一下,我們使用new建立物件的時候,都做了什麼事情。

分配儲存空間(+ alloc)

呼叫類方法alloc來給物件分配一塊儲存空間。

初始化(- init)

呼叫成員方法init來給物件初始化。

也就是說:

之前我們通過[*** new]的方式來建立物件

其實就是等於做了[[*** alloc] init]這樣的操作

但是:

系統預設的init都是給我們做的預設的初始化

那麼:

如果我想自己做初始化

就需要重寫init方法(構造方法)

Objective C基礎 id 構造方法

一 id id是萬能指標,能指向任何oc物件,相當於nsobject id型別的定義 typedef struct objc object id id的使用 id後面不要加 因為id本身就是指標型別 id p 類名 new id的侷限性 如果呼叫乙個不存在的方法,編譯器會立馬報錯 二 構造方法 1....

Objective C 11 構造方法

一 構造方法的作用 構造方法是用來初始化物件的方法,是個物件方法,開頭。構造方法只有乙個作用,就是初始化成員變數。當乙個物件初始化的時候需要有預設值,就可以用到構造方法。二 構造方法的原則 成員變數屬於哪個類,就在哪個類那裡進行初始化。父類的屬 給父類方法去處理,子類方法處理子類自己的屬性。三 構造...

黑馬程式設計師 Objective C 構造方法

構造方法 用來初始化物件的方法,是物件方法 重寫構造方法的目的 為了讓物件建立出來時成員變數就會有一些固定的值 重寫構造方法的注意點 1.先呼叫父類的構造方法 super init 2.再進行子類內部成員變數的初始化 建立物件的時候,不要再用new person p person new perso...