监听属性的改变(开发中使用很多)
oc中长是重写set方法
swift通过属性监听器
class Dog: NSObject { var name:String?{ // 属性监听器 // 属性即将改变监听 willSet{ // print("111") // print(name) print(newValue) } // 属性已经改变监听 // 开发中常用这个监听属性改变 didSet{ // print("222") // print(name) print(oldValue) } } } let d = Dog() d.name = "why" //d.name = "ee" print(d.name)
时间: 2024-10-19 11:36:18