我想要做這樣的事情...斯威夫特 - 類別枚舉(或大意的東西)
enum SpriteFrames:Int {
case N
case NE
case E
case SE
case S
case SW
case W
case NW
}
enum DroidSpriteFramesIdle:Int {
var image:String {
switch self {
case N:
return "droid_n"
case NE:
return "droid_ne"
case E:
return "droid_e"
case SE:
return "droid_se"
case S:
return "droid_s"
case SW:
return "droid_sw"
case W:
return "droid_w"
case NW:
return "droid_nw"
}
}
}
enum DroidSpriteFramesMove:Int {
var image:String {
switch self {
case N:
return "droid_move_n"
case NE:
return "droid_move_ne"
case E:
return "droid_move_e"
case SE:
return "droid_move_se"
case S:
return "droid_move_s"
case SW:
return "droid_move_sw"
case W:
return "droid_move_w"
case NW:
return "droid_move_nw"
}
}
}
...其中DroidSpriteFramesIdle
和DroidSpriteFramesMove
子SpriteFrames
,或符合它作爲一個協議或有這樣的結果。基本上,我希望有很多枚舉都具有相同的方向列表(N,NE,E等),但對於這些常用方向有自己的唯一值列表。我不想使用類,因爲這會導致在分配時創建實例。不過,對於其他想法,我對Swift很陌生。謝謝。
請看看http:// stackoverflow。com/help/how-to-answer:「**爲鏈接提供上下文**鼓勵鏈接到外部資源,但請在鏈接上添加上下文,以便您的同行用戶瞭解它是什麼以及它爲什麼在那裏。引用重要鏈接中最相關的部分,以防目標站點無法訪問或永久脫機。「 – 2015-02-10 09:55:31
該鏈接很有趣,但沒有回答這個問題。我認爲Swift根本無法做到要求。 – 2015-02-10 10:02:07