本頁包含內(nèi)容:
擴(kuò)展就是向一個(gè)已有的類、結(jié)構(gòu)體或枚舉類型添加新功能(functionality)。這包括在沒有權(quán)限獲取原始源代碼的情況下擴(kuò)展類型的能力(即逆向建模)。擴(kuò)展和 Objective-C 中的分類(categories)類似。(不過與Objective-C不同的是,Swift 的擴(kuò)展沒有名字。)
Swift 中的擴(kuò)展可以:
注意:
如果你定義了一個(gè)擴(kuò)展向一個(gè)已有類型添加新功能,那么這個(gè)新功能對該類型的所有已有實(shí)例中都是可用的,即使它們是在你的這個(gè)擴(kuò)展的前面定義的。