如何将枚举大小写的值保存到 UserDefaults ?我试过了,但没有运气。我检查了多个站点,包括这个站点,但运气不好,它们都在 Swift 2 或 Objective-c 中,我根本无法翻译。

最佳答案

使用符合属性列表的原始值创建枚举,例如 Int

enum ExampleEnum : Int {
    case default1
    case default2
    case default3
}

隐式地,第一种情况是 0,第二种情况是 1,依此类推。

现在您可以在 UserDefaults 中保存(原始)值
UserDefaults.standard.set(currentDefaultType.rawValue, forKey:"Foo")

然后再读一遍
currentDefaultType = ExampleEnum(rawValue: UserDefaults.standard.integer(forKey:"Foo"))!

关于swift - 如何将 Enum Case 值保存到 UserDefaults 以供进一步使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45441946/

10-11 07:38