Swift compile error: 'case' label can only appear inside a 'switch' statement?

Swift compile error: 'case' label can only appear inside a 'switch' statement?

我有一个简单的代码:

enum Coin {
    case heads: 0
    case tails
}

它在第 2 行抛出一个错误

error: 'case' label can only appear inside a 'switch' statement

如何解决?

试试这个:

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

太简单了,我找到了答案

我首先做了:

enum Coin {
    case heads = 0
    case tails
}

刚刚将 : 更改为 = 但它抛出了错误

Enum case cannot have a raw value if the enum does not have a raw type

然后我指定了这样的类型:

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

瞧,它起作用了