在核心数据中保存没有原始值的快速枚举
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 这是一个快速演示,使用一组枚举来获取仅提供标识符时查找值的完整描述。代码是一个