大佬教程收集整理的这篇文章主要介绍了Swift - 属性 - 属性监视器(didSet、willSet),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
属性监视器
属性观察器控制和响应属性的变化,每次属性被设置值的时候会调用属性观察器,甚至新的值和旧的值相同的时候也不例外。
可以通过重载属性的方法为继承的谁能够(包括存储属性和计算属性)添加属性观察器
注意:不需要为无法重载的计算属性添加属性观察器,因为可以通过setter直接监控和响应值的变化
1.willSet
介绍:illSet观察器会将新的属性值作为固定参数传入,在willSet的事项代码中可以为这个参数指定@L_197_24@名称,如果不指定则参数默认名称用newValue表示
2.didSet
功能:didSet观察器会将旧的属性值作为参数传入,参数默认名称为: oldValue
1、willSet和didSet观察器在属性初始化过程中不会被调用,它们只会当属性的值在初始化之外的地方被设置时被调用
2、如果在didSet观察器里为属性赋值,这个值会替换观察器之前设置的值。
class Person: NSObject { // 年龄 属性 var age: Int? // 姓名 属性 var name: String? { willSet{ println("willSet") } didSet{ println("didSet") } } }
以上是大佬教程为你收集整理的Swift - 属性 - 属性监视器(didSet、willSet)全部内容,希望文章能够帮你解决Swift - 属性 - 属性监视器(didSet、willSet)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。