创建switch语句给我错误

时间:2015-09-01 04:19:47

标签: ios swift enums switch-statement

我有一个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!'

类型中找不到枚举案例'秒'

我做错了什么,我该如何解决?

1 个答案:

答案 0 :(得分:1)

有点奇怪,似乎错误消息不是特别有用。然而,修复是以下之一。

  1. modelBuilder.Entity<ApplicationUser>() .HasKey(t => t.StudentId); modelBuilder.Entity<Instructor>() .HasRequired(t => t.Student) .WithRequiredPrincipal(t => t.ApplicationUser); 更改为var myCollection : Collection!
  2. var myCollection : Collection或短格式switch myCollection as Collection
  3. 原因是隐式展开的switch myCollection!不属于myCollection类型,实际上属于Collection类型。