Swift中的willSet與didSet
在Swift語言中用了willSet和didSet這兩個特性來監(jiān)視屬性的除初始化之外的屬性值變化
代碼如下:
import Foundation
class TestModel : NSObject
{
//帶屬性監(jiān)視器的普通屬性
var name:String = ""
{
//在name屬性變化前做點什么
willSet
{
print("name 將設(shè)置新值 \(newValue) ")
}
//在age屬性發(fā)生變化后做些什么
didSet
{
print("name 已經(jīng)設(shè)置新值 \(name) ")
}
}
}
var tt = TestModel()
tt.name = "biubiu"
/*程序輸出
name 將設(shè)置新值 biubiu
name 已經(jīng)設(shè)置新值 biubiu
*/
```