列挙体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