问题
Let's say I have the following enums:
enum UserState {
case LoggedIn(LoggedInState)
case LoggedOut(LoggedOutState)
}
enum LoggedInState {
case Playing
case Paused
case Stopped
}
enum LoggedOutState {
case Unregistered
case Registered
}
Is there a way to save UserState
to UserDefaults
?
回答1:
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.
来源:https://stackoverflow.com/questions/48348665/can-a-nested-enum-be-saved-inside-userdefaults