Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 嵌套枚举是否可以保存在UserDefaults中?_Ios_Swift_Enums_Nsuserdefaults - Fatal编程技术网

Ios 嵌套枚举是否可以保存在UserDefaults中?

Ios 嵌套枚举是否可以保存在UserDefaults中?,ios,swift,enums,nsuserdefaults,Ios,Swift,Enums,Nsuserdefaults,假设我有以下枚举: enum UserState { case LoggedIn(LoggedInState) case LoggedOut(LoggedOutState) } enum LoggedInState { case Playing case Paused case Stopped } enum LoggedOutState { case Unregistered case Registered } 有没有办法将UserS

假设我有以下枚举:

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中的表示形式。这可能会给你一个惊喜

有帮助吗?