是否可以在Decodable模型中声明泛型

时间:2019-07-29 08:35:02

标签: ios swift codable decodable

这是我的模特班

struct ErrorData: Decodable {
    let code : Int
    let message : String
    let data : [ErrorDataFields]
}

我想让 ErrorDataFields 像数组和对象一样

struct ErrorData: Decodable {
        let code : Int
        let message : String
        let data : [ErrorDataFields]
    }

AND

struct ErrorData: Decodable {
        let code : Int
        let message : String
        let data : ErrorDataFields
    }

1 个答案:

答案 0 :(得分:0)

我们可以将通用类型与Decodable一起使用。唯一的事情是泛型类型也应该符合Decodable。

struct ErrorData <T : Decodable> : Decodable {
    let code : Int
    let message : String
    let data : T
}