1. 程式人生 > >Swift get和set方法以及只讀屬性(計算型屬性,本身不保存數據,都是通過計算獲得結果)

Swift get和set方法以及只讀屬性(計算型屬性,本身不保存數據,都是通過計算獲得結果)

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方法以及只讀屬性(計算型屬性,本身不保存數據,都是通過計算獲得結果)