enumで作った型を使う必要性が出てきたんだけど、さらにその要素に値を紐付けて取り出したりしたくなったので、調べてみました。

やりたいこと

つまり、ある変数は4選択肢のいずれかじゃないといけなくて、で、各選択肢に該当した場合、予め設定していた値を出すみたいな話です。

Twitterとかにある、下部のメニューの選択に使おうと思ってます。

コード

enum Page:String,CaseIterable{
    case var1 = "homekit"
    case var2 = "magnifyingglass"
    case var3 = "plus.square"

    var name:String{rawValue}
    
}

nameはrawValueなので、各caseで代入した文字列が該当する。

使ってみる

var pagelist:Page = .var2

print(pagelist.name)  /// magnifyingglass と表示される



コメント