Swift學習筆記(二十六)——擴充套件

乞力馬紮羅的雪CYF發表於2015-08-12

     1.擴充套件的作用:

(1)使用擴充套件新增屬性;

(2)使用擴充套件新增方法,可變方法;

(3)使用擴充套件新增構造器;

(4)使用擴充套件新增下標;

(5)使用擴充套件新增巢狀型別;



     2.擴充套件的特性:

(1)使用擴充套件新增屬性,方法,可變方法,構造器,下標,巢狀型別;

(2)可以使一個已有型別符合一個或者多個協議;

(3)Swift的擴充套件與OC的類目(category) 類似,只是Swift中的擴充套件沒有名字;

(4)擴充套件並不是派生子類,因此不支援重寫;



     3.擴充套件的語法定義:

[修飾符] extension 已有型別{

//新增新功能

}

修飾符可以省略,或者是private ,internal,public 其中之一,型別可以是列舉,結構體和類其中之一。

注意:通過擴充套件為已有型別新增了新功能,那這個新功能在該型別的所有已有例項中都是可用的。


通過擴充套件讓已有的型別遵守一個或者多個協議,這種情況下的語法格式:

[修飾符]  extension 已有型別:協議1,協議2{

//新增新功能;

}


    4.使用擴充套件新增屬性,方法

使用擴充套件可以新增3種屬性:

(1)型別儲存屬性;

(2)例項計算屬性;

(3)型別計算屬性;


使用擴充套件可以新增例項方法或者型別方法。


github主頁:https://github.com/chenyufeng1991  。歡迎大家訪問!

相關文章