类型“ codechefRoot”不符合协议“可解码”

时间:2020-02-09 18:10:32

标签: swift structure

为什么仅在其他结构对象可以正常工作的情况下,仅针对“ codechefRoot”发生错误?

我的意思是codechefRoot与其他结构对象一样,为什么错误仅发生在它上面。

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 个答案:

答案 0 :(得分:1)

您收到此错误,因为您的contestsData类型不符合Decodable

通过更改struct contestsData {..}
struct contestsData: Decodable {..}应该修复它