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