构造方法中触发属性观察器

swift中的属性观察器didSet和WillSet经常用到,在属性值发生变化时触发。

构造方法中给属性赋值无法触发属性观察器,如果确实需要在构造方法中触发,可以使用闭包的方式调用

class DidsetTest {
    var name: String = ""{
        didSet{
            print(name)
        }
    }
    init(name: String) {
        
        {
            self.name = name
        }()
        //如果报错加个括号
        ({
            self.name = name
        })()
    }
}

 

posted @ 2022-09-29 16:10  不停奔跑的蜗牛  阅读(21)  评论(0编辑  收藏  举报