變數和函式
擴充套件可以包含函式和計算/常量 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