如何在 Swift 的 CoreData 中存储枚举状态?

How to store enum states in CoreData in Swift?

我搜索了很多,找到了类似“我们通常将枚举作为字符串或整数存储到数据库中的一般答案

但是如果我有这样的枚举怎么办?如何将其存储到核心数据?

enum UserItemType {
    case spring
    case summer
    case fall
    case winter
}

enum UserItemType 一个原始值并将原始值存储到数据库中。根据需要,RawValue 可以是 IntString。方法如下:

enum UserItemType: Int {

要从 rawValue 转换回枚举,代码如下:

let userItemType = UserItemType(rawValue: valueFromDatabase)