什麼是擴充套件
擴充套件用於擴充套件 Swift 中現有型別的功能。擴充套件可以新增下標,函式,初始值設定項和計算屬性。它們還可以使型別符合協議 。
假設你希望能夠計算 Int
的階乘 。你可以在擴充套件中新增計算屬性:
extension Int {
var factorial: Int {
return (1..<self+1).reduce(1, combine: *)
}
}
然後,你可以訪問該屬性,就像它已包含在原始 Int API 中一樣。
let val1: Int = 10
val1.factorial // returns 3628800