OC中我们常重写set和get方法来改变UI,Swift中重写set和get方法是下面这种。先定义一个变量,当调用set方法的时候,系统会有一个newValue,将newVaule赋值给我们定义的变量,然后从get方法里面返回去。
当我们给属性设置值的时候,Swift会自动给我们创建一个名为newValue的常量并且可以用于set{}中。
Swift中有储值属性和计算属性,一般我们应该是给计算属性添加get和set方法
Swift中一般重写比较少
计算性属性:
//定义一个变量var_tittle:String?
vartittle:String?{
set{
_tittle=newValue
}
get{return_tittle }
}
如果只从写get方法,会默认为readOnly
varage:Int?{return20}
----------------------------------------------------------------------------------------------------
varname:String?{
willSet{
//NSLog("==========")
}
didSet{
NSLog("did set "+ name!) }
}
和OC相比较,我们可以在didSet里面执行一些改变UI的操作。
------------------------------------------------------------------------------------------------------------