属性观察者(监听属性的变化)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了属性观察者(监听属性的变化)相关的知识,希望对你有一定的参考价值。

// 属性观察者, 用于监听属性变化, 在属性变化的时候调用

class Person
{
    var name: String = "" {
        // 也可以写成willSet{}, 系统默认会传入一个名为newValue的参数
        willSet(newValue) {
            print("name这个属性将被修改了, \(newValue)")
        }
        
        // 也可以写成didSet{}
        didSet(newValue) {
            print("name这个属性已经被修改了, \(newValue)")
        }
    }
}

var p:Person = Person()
p.name = "Rinpe"

  

以上是关于属性观察者(监听属性的变化)的主要内容,如果未能解决你的问题,请参考以下文章

iOS 设计模式(五)-KVO 详解

使用Runtime自定义KVO,原理浅析

vue的数据双向绑定的实现

vue 中的computed 和 watch 监听

Kotlin -by 详解

Kotlin -by 详解