iOS開發之類別 擴充套件

2021-06-29 13:00:49 字數 803 閱讀 7464

在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...