在ios專案開發中允許使用類別為現有的類新增新的方法,並不需要建立子類。通過類別我們可以動態地為現有的類新增新的方法,可以將類的定義模組化地布局到多個相關檔案中。
使用類別的好處為:
一、進行模組化設計
二、利用類別來呼叫私有方法
介面部分格式如下:
@inte***ce 已有類 (類別名)
//方法的定義
.....
@end
注意:類別中通常只定義新的方法。
類別的實現部分的語法格式如下:
@implmentation 已有類(類別名)
//方法的實現
我先建立乙個old類
再chuangjian乙個新類別,如上圖
在舊類和新類分別建立了方法,最後在main.m函式呼叫方法:
擴充套件與類別相似,擴充套件相當於匿名類別,格式如下:
@inte***ce 已有類 ()
//方法的定義
.....
@end
類別與擴充套件的區別在於:
類別一般不重新再增加變數,只增加新的方法,而擴充套件可以。
擴充套件只有介面檔案(.h)而沒有實現檔案(.m)定義的方法通通在類裡邊實現
iOS開發之類別 擴充套件
在ios專案開發中允許使用類別為現有的類新增新的方法,並不需要建立子類。通過類別我們可以動態地為現有的類新增新的方法,可以將類的定義模組化地布局到多個相關檔案中。使用類別的好處為 一 進行模組化設計 二 利用類別來呼叫私有方法 介面部分格式如下 inte ce 已有類 類別名 方法的定義 end 注...
ios 類別和擴充套件
類別 inte ce classname categoryname methoddeclarations end 注意事項 1 類別是類的擴充套件,只可以宣告方法,不可以宣告變數。並且,類別的方法優先順序較高,可覆蓋原類方法。2 類別的方法中,不可以呼叫super方法。類別的侷限 3 categor...
ios 類別和擴充套件
類別 inte ce classname categoryname methoddeclarations end 注意事項 1 類別是類的擴充套件,只可以宣告方法,不可以宣告變數。並且,類別的方法優先順序較高,可覆蓋原類方法。2 類別的方法中,不可以呼叫super方法。類別的侷限 3 categor...