Тип "codechef Root" не соответствует протоколу Decodable - PullRequest
0 голосов
/ 09 февраля 2020

Почему ошибка возникает только для "codechef Root", в то время как другие объекты структуры работают нормально?

Я имею в виду, что codechef Root такой же, как и другие объекты структуры, поэтому ошибка возникает только на это.

import Foundation

struct codeforcesRoot: Decodable {
    var status: String
    var result: [codeforcesData]
}

struct codeforcesData: Decodable {
    var handle: String
    var rank: String
    var rating: Int
}

struct interviewbitRoot: Decodable {
    var rank: String
    var score: String
    var streak: String
}

struct codechefRoot: Decodable {
    var rank: String
    var global_rank: String
    var country_rank: String
    var contest: [contestsData]
}

struct contestsData {
    var name: String
    var rating: String
    var global_rank: String
    var country_rank: String
}

1 Ответ

1 голос
/ 09 февраля 2020

Вы получаете эту ошибку, потому что ваш тип contestsData не соответствует Decodable.

При изменении struct contestsData {..}
на struct contestsData: Decodable {..} следует исправить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...