首页 文章

Swift中可选标识符中感叹号的含义? [重复]

提问于
浏览
-1

这个问题在这里已有答案:

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

@IBOutlet weak var back: UIButton!

我为什么需要 ! ?没有 ! 就意味着 back 不能取零值,不是吗?由于 Int i 表示 i 都不能取零值 . 但是为什么我需要 ! 类型标识符?

1 回答

  • 0

    @IBOutlet类型需要是可选的,否则编译器会抱怨所有初始值设定项中都没有设置变量 . Swift并不“知道”Interface Builder在运行时提供视图;因此它会完成它的工作,并提出有关未应用值的构建错误 .

相关问题