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 と表示される