iOS 重写Swift中的set和get方法
2016-04-14 本文已影响16414人
小沫360
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
}
给age赋值会报错
在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化
var name: String?{
willSet{
//
NSLog("==========")
}
didSet{
NSLog("did set " + name!)
}
}
和OC相比较,我们可以在didSet里面执行一些改变UI的操作。