在Core Data Entity中使用枚举类型值

时间:2016-11-02 00:51:10

标签: swift xcode core-data

如何在Core Data Entity属性中使用枚举类型值?除了选择可转换的。

1 个答案:

答案 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)