【发布时间】:2016-02-13 18:01:02
【问题描述】:
我注意到奇怪的 swift 行为,因为在我看来,颜色变量不应该在下面写的 switch 的情况下被强制解包,但是没有解包编译器会显示一条错误消息。
enum Colours: Int {
case Red = 0, White, Black
}
var colours: Colours!
colours = .Red
switch colours! { // <-- why I have to unwrap colours? As you can see colours are declared as '!'
case .Red: break
default: break
}
如果颜色变量未解包,编译器会向我显示该错误:
在我看来这是快速的不一致,有人有什么想法吗?
【问题讨论】: