在ios項目開發中允許使用類別為現有的類添加新的方法,並不需要創建子類。通過類別我們可以動態地為現有的類添加新的方法,可以將類的定義模塊化地布局到多個相關文件中。
使用類別的好處為:
一、進行模塊化設計
二、利用類別來調用私有方法
接口部分格式如下:
@interface 已有類 (類別名)
//方法的定義
.....
@end
注意:類別中通常只定義新的方法。
類別的實現部分的語法格式如下:
@implmentation 已有類(類別名)
//方法的實現
@end
我先創建一個old類
再chuangjian一個新類別,如上圖
在舊類和新類分別創建了方法,最後在main.m函數調用方法:
擴展
擴展與類別相似,擴展相當於匿名類別,格式如下:
@interface 已有類 ()
//方法的定義
.....
@end
類別與擴展的區別在於:
類別一般不重新再增加變量,只增加新的方法,而擴展可以。
擴展只有接口文件(.h)而沒有實現文件(.m)定義的方法通通在類裡邊實現