最終更新:2017-05-20 (土) 19:25:51 (2530d)  

Swift/列挙型
Top / Swift / 列挙型

enum 名前{
case 値1
case 値2
}

デフォルト値

  • enum 名前:型{
    case 値1 = デフォルト値1
    case 値2 = デフォルト値2
    }
    
    let hoge = 名前.値1
    print(hoge.rawValue

イニシャライザ

  • enum 名前{
    case 値1
    case 値2
    init(){
      self=.値1
    }
    }

フェイラブルイニシャライザ

  • enum 名前{
    case 値1
    case 値2
    init(c:String)?{
       ...
       //エラーの場合
       return nil
    }
    }

関連値

  • enum Hoge{
    case 値1(Int,String,Bool)
    case 値2
    }
    var p = Hoge.値1(1,"aa",true)