【问题标题】: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 可以是IntString,如你所愿。方法如下:

    enum UserItemType: Int {
    

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

    let userItemType = UserItemType(rawValue: valueFromDatabase)
    

    【讨论】:

      猜你喜欢
      • 2015-01-10
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 2018-04-23
      • 2010-09-20
      相关资源
      最近更新 更多