Swift 类型团队不符合可编码/可解码
我知道以前有人问过这个问题,我以为我在正确地回答其中一个问题,但我的结构上仍然有一个不符合要求的错误:Swift 类型团队不符合可编码/可解码,swift,codable,Swift,Codable,我知道以前有人问过这个问题,我以为我在正确地回答其中一个问题,但我的结构上仍然有一个不符合要求的错误: struct Team:Codable { var arrConference:[Conference] private enum CodingKeys: String, CodingKey { case arrConference = "conferences" } struct Conference { var conferenceName:Stri
struct Team:Codable {
var arrConference:[Conference]
private enum CodingKeys: String, CodingKey {
case arrConference = "conferences"
}
struct Conference {
var conferenceName:String
var conferenceID:String
private enum CodingKeys: String, CodingKey {
case conferenceName = "alias"
case conferenceID = "id"
}
}
}
如果您已将外部结构
团队
标记为可编码
您尚未将内部结构会议
标记为可编码
,我们将不胜感激。当对团队
进行编码时,它会尝试对其成员进行编码,因此其成员也必须符合Codable
因为
Conference
只是一对字符串,它们已经符合Codable
,应该解决这个问题。或者至少对我来说它编译得很好,在使用Swift 4 at的快速脏测试中,为了符合协议,您必须将它添加到每个结构/类的声明行中(请参见团队
)。为什么你在会议
中用会议名
命名,而不仅仅是名称
?根据这种模式,你甚至应该给它命名为teamConferenceName
doh…我要做一个“今天是星期天早上”的辩护…给它一个答案,这样我就可以给你打电话了!