我想切换我的3个案例,但是我遇到了一个我无法解决的错误:
错误:类型名称
后的预期成员名称或构造函数调用因为我一直在使用类似的代码,所以我必须忽略一些东西。但现在我几乎有一个空项目,无法弄清楚出了什么问题?
import UIKit
class ViewController: UIViewController {
enum MyStateStatus {
case Ready
case Running
case Stopped
}
@IBAction func actionPressed(sender: UIButton) {
switch MyStateStatus {
case MyStateStatus.Ready:
print("I'm ready")
default:
print("other")
}
}
我正在使用Swift,Xcode 6.3.2
更新:将println()
替换为print()
,以获得Swift 2.2和Xcode 7的兼容性。
答案 0 :(得分:5)
在您的示例中,您正在将开关应用于枚举声明本身,但您必须切换包含一个可能的枚举值的对象。
例如:
var currentState: MyStateStatus = .Ready
@IBAction func actionPressed(sender: UIButton) {
switch currentState {
case .Ready:
println("I'm ready")
default:
println("other")
}
}