我有一个enum
里面有4个对象。然后我将一个传递给variable
。我正在尝试创建switch statement
以查看传递了哪个对象。这是我的代码:
enum Collection:Int{
case First=1, Second, Third, Fourth
}
var myCollection : Collection!
// Later on...
myCollection = Collection.Second
// Later on...
switch self.myCollection {
case .Second:
println("Second")
}
但是我收到以下错误:
在'myViewController.Collection!'
类型中找不到枚举案例'秒'
我做错了什么,我该如何解决?
答案 0 :(得分:1)
有点奇怪,似乎错误消息不是特别有用。然而,修复是以下之一。
modelBuilder.Entity<ApplicationUser>()
.HasKey(t => t.StudentId);
modelBuilder.Entity<Instructor>()
.HasRequired(t => t.Student)
.WithRequiredPrincipal(t => t.ApplicationUser);
更改为var myCollection : Collection!
。 var myCollection : Collection
或短格式switch myCollection as Collection
原因是隐式展开的switch myCollection!
不属于myCollection
类型,实际上属于Collection
类型。