【发布时间】:2016-06-01 09:20:52
【问题描述】:
我被 Swift 的出色表现力所吸引,并打算为每个案例使用一个带有关联值的枚举,例如:
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
}
但是,我需要 PERSIST 包含枚举的 Player 类,Realm 和 CoreData 都没有任何简单的机制来执行此操作 - 可能是因为具有关联值的枚举在 Objective-C 中不可用(或者,在Realm,在 Android 中?)
我误解了枚举吗?我的例子可能不清楚吗?或者我怎样才能简洁地持久化枚举?
有什么建议吗?
【问题讨论】:
标签: swift core-data enums realm