可以将嵌套枚举保存在UserDefaults中吗? [英] Can a nested enum be saved inside UserDefaults?
本文介绍了可以将嵌套枚举保存在UserDefaults中吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有以下枚举:
enum UserState {
case LoggedIn(LoggedInState)
case LoggedOut(LoggedOutState)
}
enum LoggedInState {
case Playing
case Paused
case Stopped
}
enum LoggedOutState {
case Unregistered
case Registered
}
是否可以将 UserState
保存到 UserDefaults
?
推荐答案
是
您可以使用可编码协议,可将您的枚举转换为可保存在UserDefaults中的表示形式。此教程可能会给您一个启动的机会。
Yes
You can use Codable protocol to transform your enum into a representation that can be saved in UserDefaults. This tutorial might give you a kickstart.
这篇关于可以将嵌套枚举保存在UserDefaults中吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文