我看了一篇关于 swift 基础知识的教程,有人评论说不能将属性观察器添加到惰性属性中,但没有给出任何理由。为什么会这样?
最佳答案
文档确实证实了这一点:
You can add property observers to any stored properties you define, apart from lazy stored properties
但他们没有提供理由。
我猜想属性观察者必须访问他们正在观察的属性才能将自己附加为观察者,尽管它不像你那样“感觉”。同样,这只是一个猜测,但如果我是正确的,那么显然拥有惰性属性是无关紧要的。惰性属性在第一次访问时计算,如果使用观察者访问该属性,那么它将立即计算,这首先完全违背了它的目的。
关于ios - 为什么不能将属性观察器添加到惰性属性中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29543537/