我有一个嵌套的enum
里面一个struct
我想遵守Codable
。我如何制作枚举codable
并因此使struct
可编码?
这是我所拥有的示例:
struct Person: Codable {
var firstName: String
var lastName: String
var favoriteColor: Color
enum Color {
case blue, red, green, yellow, pink, purple
}
}
然后,我收到两个错误:
类型“Person”不符合协议“Decodeable”
类型“Person”不符合协议“Encodable”
我该如何解决这个问题?
Edit
我也尝试过使颜色符合可编码。 Xcode 添加了这些协议存根:
init(from decoder: Decoder) throws {
<#code#>
}
func encode(to encoder: Encoder) throws {
<#code#>
}
我该怎么办?
struct Person: Codable {
var firstName: String
var lastName: String
var favoriteColor: Color
}
enum Color: String, Codable {
case blue, red, green, yellow, pink, purple
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)