如何在核心数据实体属性中使用枚举类型值?除了选择可变形。
最佳答案
您无法直接存储枚举类型,因为 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)
关于swift - 在核心数据实体中使用枚举类型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370848/