Swift中可选标识符中感叹号的含义?

时间:2015-04-08 10:41:32

标签: swift optional

我知道感叹号我可以打开一个可选值,这意味着我可以将可选类型转换为'普通'类型。但是在类型标识符中使用感叹号呢?即。

@IBOutlet weak var back: UIButton!

为什么我需要!?如果没有!,则表示back不能取零值,不是吗?由于Int i表示i都不能取零值。但是为什么我需要!类型标识符?

1 个答案:

答案 0 :(得分:0)

@IBOutlet类型需要是可选的,否则编译器会抱怨的 并非所有初始化程序都设置了变量。 Swift并不“知道”Interface Builder是什么 在运行时提供意见;因此它会完成它的工作并引发构建错误 关于未提供的值。