OC構造方法 Category

2021-06-22 22:36:20 字數 749 閱讀 2817

構造方法

1,重寫 —init方法 

(1),型別用id型別

> 萬能指標,能指向\操縱任何oc物件,不用加* 

> id == nsobject *

(2,一定要呼叫回super的init方法:初始化父類中宣告的一些成員變數和其他屬性

(3),如果物件初始化成功,才有必要進行接下來的初始化

if(self!=nil)

(4),返回乙個已經初始化的物件

return self;

(5),重寫 —init方法標準寫法

- (id)init

return self;

}

2,自定義構造方法的規範

(1). 一定是物件方法,一定以 -開頭

(2). 返回值一般是id型別

(3). 方法名一般以init開頭

(4). 父類的屬**給父類方法去處理,子類方法處理子類自己的屬性.

category 分類,類別,類目

分類:可以給某乙個類擴充一些方法(不修改原來類的**)

使用注意:

1,分類不能擴充成員變數,只能增加方法

2,分類方法實現中可以訪問原來類中的成員變數。

3,分類可以重新實現原來類中的方法,但是會覆蓋掉原來的方法,會導致原來的方法沒法再使用

4,方法呼叫的優先順序:分類(最後參與編譯的分類優先)——>原來類——>父類

5,一般將分類的作用給分類命名。

oc構造方法

一 構造方法的呼叫 完整的建立乙個可用的物件 person p person new new方法的內部會分別呼叫兩個方法來完成 2件事情,1 使用 alloc 方法來分配儲存空間 返回分配的物件 2 使用 init 方法來對物件進行初始化。可以把new 方法拆開如下 1.呼叫類方法 alloc 分配...

oc構造方法

主題 exam self 是訊息傳送者,不要簡單理解為物件 self super init if self return self 下圖為isa截圖 在物件處打一斷點可到如下內容,isa是指標,指向類方法 void setage等 在init構造實現賦值和輸出 需要有賦值方法和輸出方法 例如 set...

oc構造方法

在oc中init開頭的方法,我們稱之為構造方法 構造方法的用途 用於初始化乙個物件,讓某個物件一建立出來就擁有某些屬性和值 int main int argc,const char argv person.m day14 created by xiaomage on 15 6 23.import p...