我的枚举定义如下,
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
}
我做错了什么吗?
由于
答案 0 :(得分:1)
除了前面提到的内容(重命名你的枚举!)之外,你只需要在Question
类之外声明枚举。你不必为此创建一个新文件(尽管你可以,如果你愿意),只需将它放在你的类之上就像这样:
enum QuestionType: String {
case Text = "TEXT"
case Image = "IMAGE"
}
class Question: NSObject {
//...
}
现在,您可以在QuestionType
课程中使用MyViewController
枚举。