我进行了很多搜索,找到了一般答案,例如“ 我们通常将枚举以字符串或整数形式存储在数据库中“
但是如果我有这样的枚举怎么办?如何将其存储到核心数据?
enum UserItemType {
case spring
case summer
case fall
case winter
}
给enum UserItemType
一个rawValue并将rawValue存储到数据库中。您可以根据需要将RawValue设置为Int
或String
。方法如下:
enum UserItemType: Int {
要从rawValue转换回枚举,这是代码:
let userItemType = UserItemType(rawValue: valueFromDatabase)