變數和函式

擴充套件可以包含函式和計算/常量 get 變數。他們的格式

extension ExtensionOf {
    //new functions and get-variables
}

要引用擴充套件物件的例項,可以使用 self,就像它可以使用一樣

例如,要建立 String 的擴充套件,它會新增 .length() 函式,該函式返回字串的長度

extension String {
    func length() -> Int {
        return self.characters.count
    }
}

"Hello, World!".length() // 13

副檔名也可以包含 get 變數。例如,將 .length 變數新增到返回字串長度的字串中

extension String {
    var length: Int {
        get {
            return self.characters.count
        }
    }
}

"Hello, World!".length // 13