20

迅速な列挙型に関する一般的な質問。

「アイコン」の列挙型を作成し、列挙型ケースに値を「関連付け」たい

enum Icon {
  case plane
  case arrow
  case logo
  case flag
}

列挙型の値に関連付けられたイメージを作成したい。また、列挙値に関連付けられた色

たとえば、次のようなことが可能だったとします。

extension Icon.plane {
  var image = {
    get {
       return UIImage("plane.png")
    }
  }
  var color = {
    get {
       return UIColor.greenColor()
    }
  }
}


var image = Icon.arrow.image // the image associated to the enum
var color = Icon.arrow.color // the color associated to the enum

このようなことは可能ですか?

4

4 に答える 4