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

Posted

技术标签:

【中文标题】在核心数据中保存没有原始值的快速枚举【英文标题】:Saving swift enum without raw value in core data 【发布时间】:2017-09-04 14:16:08 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于在核心数据中保存没有原始值的快速枚举的主要内容,如果未能解决你的问题,请参考以下文章