OC
中我们常重写set
和get
方法来改变UI,Swift
中重写set
和get
方法是下面这种。先定义一个变量,当调用set
方法的时候,系统会有一个newValue
,将newVaule
赋值给我们定义的变量,然后从get
方法里面返回去。Swift
中一般重写比较少
//定义一个变量
var _tittle: String?
var tittle: String?{
set{
_tittle=newValue
}
get{
return _tittle
}
}
如果只从写get方法,会默认为readOnly
var age: Int?{
return 20
}
在Swift语言中用了willSet
和didSet
这两个特性来监视属性的除初始化之外的属性值变化
var name: String?{
willSet{
//
NSLog("==========")
}
didSet{
NSLog("did set " + name!)
}
}
和OC
相比较,我们可以在didSet
里面执行一些改变UI的操作。