如何将枚举大小写的值保存到 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/