@IBOutlet 实现为 属性 包装器?
@IBOutlet implemented as property wrapper?
我在 Swift 5.1 和 Swift UI 中检查了 属性 包装器的概念,并发现了 属性 包装器的概念像@state、@ObservedObject 和@Published,它们被实现为属性 包装器(据我所知)。
所以出于好奇的一个问题最初是 Apple 将 @IBOutlet 实现为 属性
包装器?
没有。 @IBOutlet
是一个 "Declaration Attribute",记录在案 here。
IBOutlet 是添加到变量声明中的关键字。这是一个指标。它不会以任何方式影响声明。但是,当 Interface Builder 看到它时,它会允许程序员通过 Interface Builder 内部的“outlet”机制来设置这个变量。
我在 Swift 5.1 和 Swift UI 中检查了 属性 包装器的概念,并发现了 属性 包装器的概念像@state、@ObservedObject 和@Published,它们被实现为属性 包装器(据我所知)。
所以出于好奇的一个问题最初是 Apple 将 @IBOutlet 实现为 属性 包装器?
没有。 @IBOutlet
是一个 "Declaration Attribute",记录在案 here。
IBOutlet 是添加到变量声明中的关键字。这是一个指标。它不会以任何方式影响声明。但是,当 Interface Builder 看到它时,它会允许程序员通过 Interface Builder 内部的“outlet”机制来设置这个变量。