在swift中为视图创建IBOutlet时,基类会附加一个?

时间:2015-04-07 03:11:51

标签: ios objective-c iphone swift ios8

在swift中,如果我为视图创建一个IBOutlet,这就是我得到的

  @IBOutlet weak var viewOne: UIView!

的UIView?意味着它是一个可选的,可以是零或不。但那是什么!这里的基类是什么意思?我的理解是!用于解包可选值。

1 个答案:

答案 0 :(得分:1)

它将viewOne定义为隐式解包的可选项。

好像它被定义为UIView?,你到处都叫viewOne!。如果viewOne在您引用时为nil,则您的应用会崩溃。

只要您小心,这将为您省去在任何地方手动展开可选项的麻烦。

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