我有一个枚举:
enum State {
case FullOpen
case HalfOpen
case Closed
}
Run Code Online (Sandbox Code Playgroud)
而这段代码:
var stateForConversionView: State!
...
var previousState: State!
if true {
previousState = stateForConversionView!
switch previousState {
case .FullOpen:
stateForConversionView = .HalfOpen
case .HalfOpen:
stateForConversionView = .FullOpen
case .Closed:
stateForConversionView = .HalfOpen
default:
break
}
}
Run Code Online (Sandbox Code Playgroud)
我在每个switch语句中都出错:
Enum case 'FullOpen' not found in type 'State!'
Enum case 'HalfOpen' not found in type 'State!'
Enum case 'Closed' not found in type 'State!'
Run Code Online (Sandbox Code Playgroud)
我真的不明白为什么.有人可以解释一下吗?
Dha*_*esh 128
这样它会工作正常:
if true {
previousState = stateForConversionView
switch previousState! {
case .FullOpen:
stateForConversionView = .HalfOpen
case .HalfOpen:
stateForConversionView = .FullOpen
case .Closed:
stateForConversionView = .HalfOpen
default:
break
}
}
Run Code Online (Sandbox Code Playgroud)
你需要添加!
.
有关更多信息,请参阅此处.
归档时间: |
|
查看次数: |
22438 次 |
最近记录: |