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

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

但是,如果我有这样的枚举怎么办?如何将其存储到Core Data?

enum UserItemType {
    case spring
    case summer
    case fall
    case winter
}
yingcaiiacgniy 回答:如何在Swift的CoreData中存储枚举状态?

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

enum UserItemType: Int {

要从rawValue转换回枚举,请使用以下代码:

let userItemType = UserItemType(rawValue: valueFromDatabase)
本文链接:https://www.f2er.com/2355062.html

大家都在问