Swift中的willSet与didSet
在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化
代码如下:
import Foundation
class TestModel : NSObject
{
//带属性监视器的普通属性
var name:String = ""
{
//在name属性变化前做点什么
willSet
{
print("name 将设置新值 \(newValue) ")
}
//在age属性发生变化后做些什么
didSet
{
print("name 已经设置新值 \(name) ")
}
}
}
var tt = TestModel()
tt.name = "biubiu"
/*程序输出
name 将设置新值 biubiu
name 已经设置新值 biubiu
*/
```                  
复制代码