Swift编译错误:“ case”标签只能出现在“ switch”语句内吗?

时间:2018-08-24 06:41:10

标签: swift swift3 enums swift4 enumeration

我有一个简单的代码,例如:

enum Coin {
    case heads: 0
    case tails
}

它在第2行上引发了一个错误

  

错误:“ case”标签只能出现在“ switch”语句内

我该如何解决?

2 个答案:

答案 0 :(得分:2)

尝试一下:

enum Coin: Int {
    case heads = 0
    case tails
}

答案 1 :(得分:0)

很简单,我找到了答案

首先我做了:

enum Coin {
    case heads = 0
    case tails
}

只需将:更改为=,但这会引发错误

  

如果枚举没有原始类型,则枚举大小写不能具有原始值

因此,我指定了以下类型:

enum Coin: Int {
    case heads = 0
    case tails
}

瞧,它起作用了