如何在Core Data Entity属性中使用枚举类型值?除了选择可转换的。
答案 0 :(得分:3)
您无法直接存储枚举类型,因为Core Data无法理解Swift枚举。您需要声明枚举具有某种原始值,并将原始值保存在Core Data中。像
这样的东西enum Bar : Int {
case bar1;
case bar2;
}
let myBar = Bar.bar1
// Then save myBar.rawValue in Core Data as an integer type
读取时,从Core Data获取整数值并将其转换为枚举
let rawValue = managedObject.bar
let value = Bar(rawValue: rawValue)