@IBOutlet作为属性包装器实现的?



我在 Swift 5.1 和 Swift UI 中检查了属性包装器的概念,遇到了属性包装器的概念,如 @state、@ObservedObject 和 @Published,它们是作为属性包装器实现的(据我所知(。

所以只是出于好奇的一个问题,苹果最初是作为财产实现@IBOutlet 包装纸?

No.@IBOutlet是"声明属性",记录在此处。

IBOutlet是一个添加到变量声明中的关键字。这是一个指标。它不会以任何方式影响声明。但是,当接口生成器看到它时,它将允许程序员通过接口生成器中的"出口"机制设置此变量。

最新更新