しかし、Cのenumのようにシンプルに使うことも可能。
enum MyType: Int {
case a
case b
case c
}
Intを継承するような形で書くと、a, b, cはそれぞれ0, 1, 2に対応します。
Intで取り出したい場合は
MyType.a.rawValue
と、rawValueでアクセス。
ちなみに
let type = MyType.a
ptint(type)
とすると、0ではなくaが出力されます。
enumと文字列の変換関数を実装する必要がないですね!
0 件のコメント:
コメントを投稿