如何在 Swift 的 CoreData 中存储枚举状态?
How to store enum states in CoreData in Swift?
我搜索了很多,找到了类似“我们通常将枚举作为字符串或整数存储到数据库中的一般答案”
但是如果我有这样的枚举怎么办?如何将其存储到核心数据?
enum UserItemType {
case spring
case summer
case fall
case winter
}
给 enum UserItemType
一个原始值并将原始值存储到数据库中。根据需要,RawValue 可以是 Int
或 String
。方法如下:
enum UserItemType: Int {
要从 rawValue 转换回枚举,代码如下:
let userItemType = UserItemType(rawValue: valueFromDatabase)
我搜索了很多,找到了类似“我们通常将枚举作为字符串或整数存储到数据库中的一般答案”
但是如果我有这样的枚举怎么办?如何将其存储到核心数据?
enum UserItemType {
case spring
case summer
case fall
case winter
}
给 enum UserItemType
一个原始值并将原始值存储到数据库中。根据需要,RawValue 可以是 Int
或 String
。方法如下:
enum UserItemType: Int {
要从 rawValue 转换回枚举,代码如下:
let userItemType = UserItemType(rawValue: valueFromDatabase)