MENU

[Swift文法]enumで変数が使える??

目次

1. enumで変数が使える?

Swiftにおいて何かと便利に使用できるenumですが、実は変数(プロパティ)が定義できるってご存知ですか?
ちなみにenumは個人的にはデータ管理に非常に役立っていると感じます。

2. 実例

enum Month: Int {
    case january = 1
    case february = 2
    case march = 3
}

extension Month {
    var japanese: String {
        switch self {
        case .january:
            return "睦月"
        case .february:
            return "如月"
        case .march:
            return "卯月"
        }
    }
}

print("\(Month.january.rawValue)月")
print("日本語名:\(Month.january.japanese)")
// 出力結果
// 1月
// 日本語名:睦月

3. おわりに

いかがでしたか?enumを理解すると、変に文字列を使用しなくてよかったり、共同作業者のエンジニアとのすり合わせがうまくいったりと何かと便利です。
enumをしっかりと理解して効率の良い開発ができるようになりましょう♪

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Rio@iOSエンジニアのアバター Rio@iOSエンジニア 経営者兼モバイルアプリエンジニア

都内のモバイルアプリ開発会社経営者。
モバイルアプリの新規の請負開発及び保守運用を引き受ける。
Denso→Honda→現在
#RxSwift #MVVM #Firebase #Python3

コメント

コメントする

目次