很快,如果我为 View 创建一个 IBOutlet,这就是我得到的
@IBOutlet weak var viewOne: UIView!
界面 View ?意味着它是一个可选的,可以是 nil 也可以不是。但是什么!这里的for base class是什么意思?我的理解是!用于解包可选值。
最佳答案
它将 viewOne
定义为隐式展开的可选。
就好像它被定义为 UIView?
而你到处都调用了 viewOne!
。如果 viewOne
在您引用它时为 nil
,您的应用将崩溃。
只要您小心,这将为您省去在任何使用它的地方手动解包可选的麻烦。
我建议您重新阅读 The Basics section of the Swift Documentation 中的“隐式解包可选”部分.您可能希望重新阅读整个部分。
关于ios - 在 swift 中为 View 创建 IBOutlet 时,基类附加了一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29483084/