私は列挙型の配列を持っていますが、これらのケースでswitch文を実行しますが、このエラーが発生します: '列挙型' North [列挙型]の型が見つかりません。列挙型の配列を持つswitch文
enum Directions {
case north
case west
case east
case south
static let all = [north, west, east, south]
}
class MyViewController {
var directions = Directions.all
func foo() {
switch directions {
case .north: // Error here ('Enum case 'North' not found in type '[Directions]')
print("Going north")
}
}
}
なぜswitch文に列挙型の配列を使用していますか? –
あなたがしようとしていることは無意味です。アレイ全体ではなく、アレイ内の各項目のスイッチを実行する必要があります。例えば、あなたはこの質問を[north、west、east、south]と等しい北にすることができますか? –
この質問は、列挙型の配列を使用して、それを使用しているものの詳細です。私は自分の関数の特定の値をチェックします。したがって、ex: let goingInDirection = .north let foo(goingInDirection){ switch ... } – andromedainiative