Тип команды не соответствует кодируемым / декодируемым - PullRequest
0 голосов
/ 06 мая 2018

Я знаю, что об этом уже спрашивали, и я подумал, что правильно следую одному из ответов, но я все еще получаю несоответствующую ошибку в моей структуре:

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"
        }
    }
}

любая помощь будет оценена

1 Ответ

0 голосов
/ 06 мая 2018

Хотя вы пометили внешнюю структуру Team как Codable, вы не пометили внутреннюю структуру Conference как Codable. Когда кодируется Team, он пытается закодировать своих членов, поэтому его члены также должны соответствовать Codable

Поскольку Conference - это просто пара строк, которые уже соответствуют Codable, которая должна решить проблему. Или, по крайней мере, он был скомпилирован правильно для меня, в быстром и грязном тесте с использованием Swift 4 на https://iswift.org/playground

...