切换错误:预期的成员名称或构造函数调用 - 出了什么问题?

And*_*rej 6 enums ios swift

我想切换我的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的兼容性.

aya*_*aio 5

在您的示例中,您将切换应用于枚举声明本身,但您必须切换包含可能的枚举值之一的对象.

例如:

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)