位置:首頁 > 高級語言 > Swift教學 > Swift擴展

Swift擴展

擴展(Extensions)


本頁包含內容:

擴展就是向一個已有的類、結構體或枚舉類型添加新功能(functionality)。這包括在冇有權限獲取原始源代碼的情況下擴展類型的能力(即逆向建模)。擴展和 Objective-C 中的分類(categories)類似。(不過與Objective-C不同的是,Swift 的擴展冇有名字。)

Swift 中的擴展可以:

  • 添加計算型屬性和計算靜態屬性
  • 定義實例方法和類型方法
  • 提供新的構造器
  • 定義下標
  • 定義和使用新的嵌套類型
  • 使一個已有類型符合某個協議


注意:
如果你定義了一個擴展向一個已有類型添加新功能,那麼這個新功能對該類型的所有已有實例中都是可用的,即使它們是在你的這個擴展的前麵定義的。