LoginSignup
1
1

More than 5 years have passed since last update.

enum の rawValue のデフォルト値 2

Last updated at Posted at 2015-10-29

こちらの件の続きです)

swift の enum で rawValue を String にした場合、

enum MyEnum : String {
    case Orange
    case Banana
}

と書くと Swift 1.2 ではエラーとなったが、2.0 以降はエラーとならず、

enum MyEnum : String {
    case Orange = "Orange"
    case Banana = "Banana"
}

と書いた場合と同様の結果となる。表示名をそのまま enum にしたいときに記述がシンプルになる。

部分的に指定しても問題ないことも確認。

enum MyEnum : String {
    case Orange
    case Banana = "ばなな"
}
print(MyEnum.Orange.rawValue)   // Orange
print(MyEnum.Banana.rawValue)   // ばなな
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1