Swift - 属性 - 属性监视器(didSet、willSet)
发布时间:2020-12-14 02:12:14 所属栏目:百科 来源:网络整理
导读:属性监视器 1、属性监视器功能 属性观察器控 制和响应属性的变化 , 每次属性被设置值的时候会调用属性观察器 , 甚至新的值和旧的值相同的时 候也不例外。 可以通过重载属性的方法为继承的谁能够 ( 包括存储属性和计算属性 ) 添加属性观察器 注意: 不需要为无
属性监视器
1、属性监视器功能属性观察器控制和响应属性的变化,每次属性被设置值的时候会调用属性观察器,甚至新的值和旧的值相同的时候也不例外。 可以通过重载属性的方法为继承的谁能够(包括存储属性和计算属性)添加属性观察器 注意:不需要为无法重载的计算属性添加属性观察器,因为可以通过setter直接监控和响应值的变化 2、属性监视器方法1.willSet 功能:在设置新的值之前调用 介绍:illSet观察器会将新的属性值作为固定参数传入,在willSet的事项代码中可以为这个参数指定一个名称,如果不指定则参数默认名称用newValue表示 2.didSet 功能:在新的值被设置之后立即调用 功能:didSet观察器会将旧的属性值作为参数传入,参数默认名称为: oldValue 3、注意1、willSet和didSet观察器在属性初始化过程中不会被调用,它们只会当属性的值在初始化之外的地方被设置时被调用 2、如果在didSet观察器里为属性赋值,这个值会替换观察器之前设置的值。 4、代码范例class Person: NSObject { // 年龄 属性 var age: Int? // 姓名 属性 var name: String? { willSet{ println("willSet") } didSet{ println("didSet") } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |