什麼是擴充套件

擴充套件用於擴充套件 Swift 中現有型別的功能。擴充套件可以新增下標,函式,初始值設定項和計算屬性。它們還可以使型別符合協議

假設你希望能夠計算 Int階乘 。你可以在擴充套件中新增計算屬性:

extension Int {
    var factorial: Int {
        return (1..<self+1).reduce(1, combine: *)
    }
}

然後,你可以訪問該屬性,就像它已包含在原始 Int API 中一樣。

let val1: Int = 10

val1.factorial  // returns 3628800