學習筆記 OC 中類別 擴充套件

2021-06-28 05:20:06 字數 854 閱讀 5662

對oc類的擴充套件總結如下:

共有4個:

1、子類 subclass

作用:可以使用類的繼承來增添父類的變數和方法。

寫法:在.h檔案中

@inte***ce student : person

2、分類 category

作用:可以增添父類的功能,但不能定義變數。多用於不知道原始碼的情況下,對父類進行擴充套件。

寫法:在.h和.m檔案中,檔名為」父類名+分類名」格式。

在@inte***ce @implementation 後 「父類名(分類名)"

3、extension

作用:定義私有方法。可以隱藏不對外公布的方法。多用於隱藏一些中間步驟的方法。

寫法:在.m檔案中 @implementation 前實現

@inte***ce

person

()- (

void

)aa;

@end

如此這樣,就定義了私有方法。

4、protocol
作用:可以實現類似多繼承的方法。乙個類遵守多個協議。

寫法:協議只有.h檔案,定義了方法。

@required

//預設是必須實現的

- (void

)method1;

- (void

)method2;

@optional

//可以選擇實現

- (void

)method3;

目前就這幾個,以後再繼續補充。

OC中類別 擴充套件 協議與託付

類別 category 通過使用類別,我們能夠動態地為現有的類加入新方法。並且能夠將類定義模組化地分不到多個相關檔案裡。通常僅僅在類別中定義方法。類別,介面部分的定義,通常該檔案命名為已有 類 類別名.h inte ce 已有類 類別名 方法實現 end比如。考慮為nsnumber新增乙個類別,則介...

OC中類別的小結

類別的作用 在已有的類中新增方法 demo 新建檔案在nsstring類中新增乙個列印自身的方法,直接在main檔案中宣告和實現nsarray列印自身的方法 main.m 類別 created by macro on 14 12 7.import import nsstring selfprint....

objective c類別和類擴充套件學習筆記

類別是對已經存在的類的一種擴充套件方式。可以為其新增新的方法和屬性,但是不能新增新的例項變數。如果新增例項變數,就會破壞已存在的類原有的結構 命名方式 inte ce nsstring mynsstring void getstrlength 優點 可以把類的實現放在不同的檔案中,減小檔案的大小。缺...