Swift - 属性 - 属性监视器(didSet、willSet)

Swift - 属性 - 属性监视器(didSet、willSet),第1张

概述属性监视器 1、属性监视器功能   属性观察器控 制和响应属性的变化, 每次属性被设置值的时候会调用属性观察器,甚至新的值和旧的值相同的时候也不例外。   可以通过重载属性的方法为继承的谁能够(包括存储属性和计算属性)添加属性观察器   注意: 不需要为无法重载的计算属性添加属性观察器, 因为可以通过setter直接监控和响应值的变化 2、属性监视器方法   1. willSet     功能: 

属性监视器

1、属性监视器功能

  属性观察器控制和响应属性的变化,每次属性被设置值的时候会调用属性观察器,甚至新的值和旧的值相同的时候也不例外。

  可以通过重载属性的方法为继承的谁能够(包括存储属性和计算属性)添加属性观察器

@H_403_46@   注意:不需要为无法重载的计算属性添加属性观察器,因为可以通过setter直接监控和响应值的变化

2、属性监视器方法 @H_403_46@   1.willSet

@H_403_46@     功能:在设置新的值之前调用

    介绍:illSet观察器会将新的属性值作为固定参数传入,willSet的事项代码中可以为这个参数指定一个名称,如果不指定则参数默认名称用newValue表示

  2.dIDSet

功能:在新的值被设置之后立即调用

    能:dIDSet观察器会将旧的属性值作为参数传入,参数默认名称为: oldValue

3、注意

  1、willSetdIDSet观察器在属性初始化过程中不会被调用,它们只会当属性的值在初始化之外的地方被设置时被调用

  2、如果在dIDSet观察器里为属性赋值,这个值会替换观察器之前设置的值。

4、代码范例
class Person: NSObject {		// 年龄 属性	var age: Int?		// 姓名 属性	var name: String? {				willSet{			println("willSet")		}				dIDSet{			println("dIDSet")		}	}}
总结

以上是内存溢出为你收集整理的Swift - 属性 - 属性监视器(didSet、willSet)全部内容,希望文章能够帮你解决Swift - 属性 - 属性监视器(didSet、willSet)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087786.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存