ios - 为什么不能将属性观察器添加到惰性属性中?

标签 ios swift

我看了一篇关于 swift 基础知识的教程,有人评论说不能将属性观察器添加到惰性属性中,但没有给出任何理由。为什么会这样?

最佳答案

文档确实证实了这一点:

You can add property observers to any stored properties you define, apart from lazy stored properties

source

但他们没有提供理由。

我猜想属性观察者必须访问他们正在观察的属性才能将自己附加为观察者,尽管它不像你那样“感觉”。同样,这只是一个猜测,但如果我是正确的,那么显然拥有惰性属性是无关紧要的。惰性属性在第一次访问时计算,如果使用观察者访问该属性,那么它将立即计算,这首先完全违背了它的目的。

关于ios - 为什么不能将属性观察器添加到惰性属性中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29543537/

相关文章:

ios - 自定义 Action 控件 Swift 3.0

循环后 Swift 变量值返回原始值

iOS AVFoundation 设置曝光值,以 EV 为单位

iOS模拟器调试时无法获取自定义位置

ios - ARKit : Show object with actual size

ios - 为什么对象没有添加到我的数组中?

ios - Xcode - IB 可设计 : Failed to render and update auto layout (no suitable image found)

ios - 将具有某些属性的 TableView 中选定单元格的核心数据传递给另一个 VC

swift - 如何使用 swift codable 根据特定排序顺序对自定义对象进行排序

ios - 如何(我可以)从 NSFetchedResultsController 获取其他部分的内容吗?