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

时间:2015-06-29 10:27:25

标签: ios swift enums

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

1 个答案:

答案 0 :(得分:5)

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

例如:

var currentState: MyStateStatus = .Ready

@IBAction func actionPressed(sender: UIButton) {
    switch currentState {
    case .Ready:
        println("I'm ready")
    default:
        println("other")
    }
}