【问题标题】:How to store enum states in CoreData in Swift? [duplicate]如何在 Swift 的 CoreData 中存储枚举状态? [复制]
【发布时间】:2020-08-31 03:17:12
【问题描述】:
我搜索了很多并找到了一般的答案,例如“我们通常将枚举作为字符串或整数存储到数据库中”
但是如果我有这样的枚举呢?如何将其存储到 Core Data?
enum UserItemType {
case spring
case summer
case fall
case winter
}
【问题讨论】:
标签:
swift
core-data
types
enums
enumeration
【解决方案1】:
给enum UserItemType 一个 rawValue 并将 rawValue 存储到数据库中。 RawValue 可以是Int 或String,如你所愿。方法如下:
enum UserItemType: Int {
要从 rawValue 转换回枚举,代码如下:
let userItemType = UserItemType(rawValue: valueFromDatabase)