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的操作。