OKADA LABO

列挙体enumの記述例

enumは関連した値を型としてまとめることができる。列挙型とも言う。

enumの基本形はenum 型名 { ~ }です。

enum 型名:データ型 {
  case メンバ名1 = 値1
  case メンバ名2 = 値2
  ・
  ・
  ・
}
//データ型はIntとかString

たとえば信号機の色を一つにまとめる・・・

enum Signal: String {
  case Blue = "青"
  case Yellow = "黄"
  case Red = "赤"
}

呼び出すには

  var 変数名:enumの型名 = .メンバ名

赤の値"赤"を変数に代入するなら

  var colorRed: Signal = .Red

segmented controll のボタンは左から番号がふられるので、Intで設定するとか。

enum TodoPriority: Int {
  case Low    = 0
  case Middle = 1
  case High   = 2
}

segmented controll ボタンは初期設定で0を設定して使うことがほとんど。

Lowの値0を変数に代入するなら

  var priority: TodoPriority = .Low