高機能なenumをシンプルに使う

Swiftのenumは有限の集合を定義することに特化したクラスのように振舞います。

しかし、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 件のコメント:

コメントを投稿

Touchdown 1.3公開!

Touchdown 1.3を公開しました。 ダウンロードは こちら から。 Ver.1.3の変更点は以下の通りです。 新機能 macOS Mojave 10.13以降に対応 ダークモードに対応 ぜひお試しください。