在核心数据中保存没有原始值的swift枚举

时间:2017-09-04 14:16:09

标签: swift core-data enums

1有没有办法在核心数据中存储没有rawValue的快速枚举?
例如这个枚举:

enum ConnectionState {
    case connecting, failed, connected, disconnected, blocked
}

如果有上面的枚举,那么再次,
2有没有办法在核心数据中存储带有关联值的swift枚举?
例如这个枚举:

enum ConnectionState {
     case connecting, failed(Error), connected, disconnected(Error), blocked
}

1 个答案:

答案 0 :(得分:2)

简短回答:不,没有办法,Core Data只支持几种类型。

在这两种情况下,您都可以使用计算属性将枚举转换为符合Core Data的类型,反之亦然。