如何将 CodingKeys 用于符合 Codable 协议的枚举?

And*_*tta 5 enums ios swift4 codable

我有一个符合协议EmailVerificationStatus的关联类型的枚举:StringCodable

enum EmailVerificationStatus: String, Codable {
    case unverified
    case verified
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的网络服务以大写 ( UNVERIFIED/ VERIFIED)发送这些案例。我如何使用CodingKeys枚举来映射这种差异?类似以下内容不起作用:

enum CodingKeys: String, CodingKey {
    case unverified = "UNVERIFIED"
    case verified = "VERIFIED"
}
Run Code Online (Sandbox Code Playgroud)

And*_*tta 5

好的。那很简单。不需要CodingKeys:

enum EmailVerificationStatus: String, Codable {
    case verified = "VERIFIED"
    case unverified = "UNVERIFIED"
}
Run Code Online (Sandbox Code Playgroud)