Object C 類別與擴充套件Category

2022-09-14 02:48:06 字數 578 閱讀 1681

object-c 的動態特徵允許使用類別為現有的類新增新方法,並且不需要建立子類,不需要訪問原有類的源**。

通過使用類別,可以動態的為現有的類新增新方法,而且可以將類定義模組化的分布到多個相關檔案中。

point:

1、定義類名必須是該專案中沒有的類,而定義類別時使用的類名必須是已有的類

2、定義類別時必須使用()來包含類別名

3、類別中通常只定義類方法和例項方法,不能新增例項變數(可以通過擴充套件extension新增)

4、不要過載另外的方法,導致原方法不可用

5、根據需要可以有多個分類,分類會影響子類

6、通過類別為指定類新增新的方法後,這個新的方法能夠影響指定類的子類,子類

也可以繼承到這個新的方法。

7、使用類別來呼叫私有方法

8、使用類別來實現非正式協議

9、可以利用類別對類進行模組化設計

@inte***ce  已有類  (分類名)

-例項方法

+類方法

@end

擴充套件@inte***ce 已有類 ()

-類方法;

+例項方法;

@end

Object c擴充套件

1.建立擴充套件 分類 category 的作用 1.可以再不修改原來的基礎上,為乙個類擴充套件方法 2.最主要的用法 給系統自帶的類擴充套件方法 分類介紹 1.分類中只能新增方法,不能增加成員變數 2.分類中可以訪問原來類中的成員變數,但是只能訪問 protect和 public形式的變數。如果想...

iOS 類別與類擴充套件

要點 1.什麼時候使用類別,有什麼限制,如何選擇用類別還是繼承 2.了解什麼是類擴充套件 什麼是類別 類別 category 允許對現有累進行擴充套件,在現有的類中新增使用者自己的方法。有些類似於 c 的擴充套件方法。什麼時候使用類別 有時我們需要在乙個已經定義好的類中增加一些方法,而不想去改寫該類...

黑馬程式設計師 Object C 類別

類別是一種為現有的類新增新方法的方法。宣告類別 類別的宣告格式和類的宣告格式相似 inte ce nsstring numberconvenice 類別的名稱是numberconvenience,該類別將向nsstring類中新增方法 nsstring lengthasnumber end 宣告具有...