私はスウィフトの素晴らしい表現力に巻き込まいます、そしてこのようなケースごとに関連する値、と列挙型を使用するつもりだった。しかし関連する値を持つスウィフト列挙型を(優雅に)維持する方法 - またはそれらを避ける必要がありますか?
enum PlayerStatus {
case Playing (league: Int, position: Int)
case NotPlaying (ReasonNotPlaying, LastPlayed)
}
enum ReasonNotPlaying {
case Injured
case Away
case DidntPlay
case Left
}
struct LastPlayed {
let year: Int
let position: Int
}
class Player {
var firstName: String = ""
var surname: String = ""
// etc
var status: PlayerStatus? = nil
}
、私が含まれているプレイヤーのクラスを永続化する必要があります列挙型であり、RealmもCoreDataもこれを行うための単純なメカニズムを持っていません - Objective-C(またはRealmの場合、Androidの場合は、関連付けられた値を持つ列挙型が使用できないためかもしれません)
enumsを誤解しましたか?私の例はおそらく明確ではないでしょうか?または、どのようにenumを簡潔に持続させることができますか?
提案がありますか?