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

问题描述 投票:0回答:1

我进行了很多搜索,找到了一般答案,例如“ 我们通常将枚举以字符串或整数形式存储在数据库中

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

enum UserItemType {
    case spring
    case summer
    case fall
    case winter
}
swift core-data types enums enumeration
1个回答
0
投票

enum UserItemType一个rawValue并将rawValue存储到数据库中。您可以根据需要将RawValue设置为IntString。方法如下:

enum UserItemType: Int {

要从rawValue转换回枚举,这是代码:

let userItemType = UserItemType(rawValue: valueFromDatabase)
© www.soinside.com 2019 - 2024. All rights reserved.