访问另一个类中定义的枚举值

时间:2015-11-07 08:09:02

标签: ios swift cocoa-touch enums

我的枚举定义如下,

class Question: NSObject {
    enum Type:String {
        case Text = "TEXT"
        case Image = "IMAGE"
    }
    /**!!!Here I can access it like this!!!*/
    var type = Type.Text
}

然而,在另一个班级,

class MyViewController: UIViewController {
    /**!!!This doesn't work!!!*/
    var type = Question.Type.Text
}

我做错了什么吗?

由于

1 个答案:

答案 0 :(得分:1)

除了前面提到的内容(重命名你的枚举!)之外,你只需要在Question类之外声明枚举。你不必为此创建一个新文件(尽管你可以,如果你愿意),只需将它放在你的类之上就像这样:

enum QuestionType: String {
    case Text  = "TEXT"
    case Image = "IMAGE"
}

class Question: NSObject {
    //...
}

现在,您可以在QuestionType课程中使用MyViewController枚举。