在swift 中get,set被称之为“计算属性”,它用来间接获取/改变其余属性的值。swift
var _name:String? var name:String?{ get{ return _name; } set{ // 只要外界经过.name给name赋值,就会把值给newValue _name = newValue } } 在开发过程当中不建议这样使用,首先须要定义两个属性,很麻烦。
推荐使用这样的方式实现code
var gender:String?{ didSet { NSLog("已经改变的时候", []); } } 除了didSet是已经改变以后的操做,还有willSet是将要改变的时候
只是重写了get方法,咱们称这个属性为“计算性”属性,也就是只读属性 注意:计算型属性,不占用内存空间内存
//“?”是能够省略的 var age:Int?{ get{ return 18; } }