oc中的建構函式實際上就是初始化方法。即init方法。
總結:
1. 如果是無參建構函式,函式名必須是init。返回型別必須是id,函式前面必須是「-」號,
如:- (id)init;。
2. 系統會自帶乙個無參的建構函式,作用是將當前物件的所有成員的內容初始化為0。
3. self在此處表示當前物件。
注:當前物件為呼叫該函式的物件。
4. 如果有多個建構函式或者其中的**有重複的地方,可以考慮函式之間的相互呼叫
例如:
- (id)init;//建構函式用於對物件的初始化
- (id)initwithnumber:(nsstring *)number;
- (id)initwithnumber:(nsstring *)number andage:(nsinteger)age;
建構函式作用:
和c++中的建構函式一樣,對物件進行初始化。
OC中的構造法
在我們oc中經常用到這樣乙個東西,即建立乙個物件,例如,person p person new 我們知道這是乙個建立物件並且分配儲存空間 初始化的過程。首先當呼叫new時首先可以返回乙個alloc 方法,這方法就會給我們在記憶體分配乙個儲存空間來儲存我們新建的物件,即person p person ...
oc建構函式筆記
1,建構函式的作用 用來對alloc建立的物件 及用alloc來分配儲存空間,是一塊 地 進行初始化。如果初始化失敗,則返回nil。2,如果是無參建構函式,函式名必須是init。返回值必須是id,函式前面必須是 號,如 id init 系統會自帶乙個無參的建構函式,作用是將當前物件的所有成員的內容初...
OC中靜態構造和動態構造的區別
student.h import inte ce student nsobject property nonatomic,retain nsstring name property nonatomic,assign int age endstudent.m import student.h impl...