swift 属性监听器,监听属性变化

import UIKit


//属性监听器本质是闭包
class Person: NSObject{
    var name:String? {//属性后面加一对大括号称为属性监听器
        //属性即将进行改变时监听
        willSet{
            print("11111")
            print(newValue)//系统的临时变量,用来保存即将要赋的值
        }
        //属性已经改变时进行监听
        didSet{
            print("22222")
            print(oldValue)//系统的临时变量,用来保存属性改变前的值
        }
    }
    
}

let p = Person()
p.name = "zhengyanfeng"

		

你可能感兴趣的:(swift)