快速地,如果我为视图创建IBOutlet,这就是我得到的

  @IBOutlet weak var viewOne: UIView!


UIView?表示它是可选的,可以为nil。但是怎么办!对于这里的基层意味着什么?我的理解是!用于解开可选值。

最佳答案

它将viewOne定义为隐式展开的可选。

就像它被定义为UIView?一样,您到处都调用了viewOne!。如果在引用时viewOnenil,则您的应用程序将崩溃。

只要您小心,就可以免去在任何使用它的地方手动拆开选件的麻烦。

我建议您重新阅读The Basics section of the Swift Documentation中的“隐式解包可选”部分。您可能希望重新阅读整个部分。

10-05 20:21