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 宣告具有...