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