这个问题在这里已有答案:
我知道带有感叹号我可以打开一个可选值,意味着我可以将可选类型转换为'普通'类型 . 但是在类型标识符中使用感叹号呢?即
@IBOutlet weak var back: UIButton!
我为什么需要 ! ?没有 ! 就意味着 back 不能取零值,不是吗?由于 Int i 表示 i 都不能取零值 . 但是为什么我需要 ! 类型标识符?
!
back
Int i
i
@IBOutlet类型需要是可选的,否则编译器会抱怨所有初始值设定项中都没有设置变量 . Swift并不“知道”Interface Builder在运行时提供视图;因此它会完成它的工作,并提出有关未应用值的构建错误 .
1 回答
@IBOutlet类型需要是可选的,否则编译器会抱怨所有初始值设定项中都没有设置变量 . Swift并不“知道”Interface Builder在运行时提供视图;因此它会完成它的工作,并提出有关未应用值的构建错误 .