Swift擴展
擴展(Extensions)
本頁包含內容:
擴展就是向一個已有的類、結構體或枚舉類型添加新功能(functionality)。這包括在冇有權限獲取原始源代碼的情況下擴展類型的能力(即逆向建模)。擴展和 Objective-C 中的分類(categories)類似。(不過與Objective-C不同的是,Swift 的擴展冇有名字。)
Swift 中的擴展可以:
- 添加計算型屬性和計算靜態屬性
- 定義實例方法和類型方法
- 提供新的構造器
- 定義下標
- 定義和使用新的嵌套類型
- 使一個已有類型符合某個協議
注意:
如果你定義了一個擴展向一個已有類型添加新功能,那麼這個新功能對該類型的所有已有實例中都是可用的,即使它們是在你的這個擴展的前麵定義的。