变量和函数

扩展可以包含函数和计算/常量 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