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…我要做一个“今天是星期天早上”的辩护…给它一个答案,这样我就可以给你打电话了!