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

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 的类型,反之亦然。

【讨论】:

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

任何人都知道快速获取枚举值的自定义属性的方法吗?

使用 Objective-C 快速枚举时对 NSManagedContext 对象执行保存操作是不是安全

typescript 这是一个快速演示,使用一组枚举来获取仅提供标识符时查找值的完整描述。代码是一个

带有浮点原始值的 Swift 枚举的“枚举大小写的原始值不是唯一的”

6iOS快速枚举

有没有办法用 2 的幂(或计算值)定义一个快速枚举