Swift get和set方法以及只讀屬性(計算型屬性,本身不保存數據,都是通過計算獲得結果)
阿新 • • 發佈:2018-07-27
get bsp 簡寫 保存數據 value string nsobject var import
import UIKit
class Person: NSObject {
private var _name: String?
var name: String? {
get {
return _name
}
set {
_name = newValue
}
}
//下面的寫法會導致死循環
// var num: String? {
// get {
// return self.num
// }
//
// set {
// self.num = newValue
// }
// }
//只讀屬性(又稱為計算型屬性,只重寫get方法)
var title: String {
get {
return "Mr" + (name ?? "")
}
}
//只讀屬性簡寫
var title2: String {
return "Mr XXX"
}
}
Swift get和set方法以及只讀屬性(計算型屬性,本身不保存數據,都是通過計算獲得結果)