Swift笔记<十二>监听属性的改变

监听属性的改变
  • 在OC中我们可以重写set方法来监听属性的改变
  • Swift中可以通过属性观察者来监听和响应属性值得变化
  • 可以给newValue/oldValue改名
 class Person{
 
   var name:String = ""{
       
       willSet{
          name //旧的数值
          newValue //新的数值
          print("即将赋值")
       }
       
       didSet{
           oldValue //旧的数值
           name //新的数值
       }
   }
   
}

let p = Person()

p.name = "张三"

你可能感兴趣的:(Swift笔记<十二>监听属性的改变)