首页 > 代码库 > 属性观察器willSet与didSet
属性观察器willSet与didSet
willSet与didSet是swift特有的,就是监听属性值的变化,但有一个小注意点。
willSet与didSet调用时机:对象创建后的第一次赋值时开始调用。也就是说,初始化时(包含重载的init或重写的init)不会调用。
1 var name:String?{ 2 willSet{ 3 print("新值:\(newValue);旧值:\(name)") 4 } 5 didSet{ 6 print("旧值:\(oldValue);name = \(name)") 7 } 8 }
willSet里面的newValue =http://www.mamicode.com/= didSet里面的name:新值
willSet里面的name == didSet里面的oldValue:旧值
属性观察器willSet与didSet
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。