Avatar
objcで定義されたenumに対してswitchをSwiftで書いたとき、どれにもマッチしないときには最初のcaseにマッチしたように動いているようですが、これってSwiftの言語仕様で定義された動作ですかね? typedef NS_ENUM(NSInteger, State) { StateHoge = 0, StateHuga = 1, }; Swift: let state = State(rawValue: 100)! switch state { case .hoge: print("hoge") // ★↑これが実行される case .huga: print("huga") }