快速地,如果我为视图创建IBOutlet,这就是我得到的
@IBOutlet weak var viewOne: UIView!
UIView?表示它是可选的,可以为nil。但是怎么办!对于这里的基层意味着什么?我的理解是!用于解开可选值。
最佳答案
它将viewOne
定义为隐式展开的可选。
就像它被定义为UIView?
一样,您到处都调用了viewOne!
。如果在引用时viewOne
是nil
,则您的应用程序将崩溃。
只要您小心,就可以免去在任何使用它的地方手动拆开选件的麻烦。
我建议您重新阅读The Basics section of the Swift Documentation中的“隐式解包可选”部分。您可能希望重新阅读整个部分。