可以在UserDefaults中保存嵌套枚举吗?

时间:2018-01-19 20:00:43

标签: 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
}

有没有办法将UserState保存到UserDefaults

1 个答案:

答案 0 :(得分:1)

您可以使用Codable协议将您的枚举转换为可以保存在UserDefaults中的表示形式。这tutorial可能会给你一个kickstart。