基本用途
➢ 如何在不改變原來類模型的前提下,給類擴充一些方法?有2種方式
繼承
分類(Category)格式
➢ 分類的聲明
@interface 類名 (分類名稱)
// 方法聲明
@end
➢ 分類的實現
@implementation 類名 (分類名稱)
// 方法實現
@end好處
➢ 一個龐大的類可以分模塊開發
➢ 一個龐大的類可以由多個人來編寫,更有利於團隊合作
➢給系統自帶的類添加分類
➢ 給NSString增加一個類方法:計算某個字符串中阿拉伯數字的個數
➢ 給NSString增加一個對象方法:計算當前字符串中阿拉伯數字的個數注意
➢ Category可以訪問原始類的實例變量,但不能添加變量,只能添加方法。如果想添加變量,可以考慮通過繼承創建子類
➢ Category可以實現原始類的方法,但不推薦這麼做,因爲它是直接替換掉原來的方法,這麼做的後果是再也不能訪問原來的方法
➢ 多個Category中如果實現了相同的方法,只有最後一個參與編譯的纔會有效
oc005---oc分類 categroy
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.