我想切换我的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")
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Swift,Xcode 6.3.2
更新:替换println()
用print()
的雨燕2.2和Xcode中7的兼容性.
在您的示例中,您将切换应用于枚举声明本身,但您必须切换包含可能的枚举值之一的对象.
例如:
var currentState: MyStateStatus = .Ready
@IBAction func actionPressed(sender: UIButton) {
switch currentState {
case .Ready:
println("I'm ready")
default:
println("other")
}
}
Run Code Online (Sandbox Code Playgroud)