【问题标题】:Is it possible to declare generics inside Decodable model是否可以在 Decodable 模型中声明泛型
【发布时间】:2019-12-06 13:34:00
【问题描述】:

这是我的模型类

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

与

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

【问题讨论】:

  • 你试过了吗?
  • 我建议在发布问题之前先试一试,以防遇到问题,您可以提出相关问题。

标签: ios swift codable decodable


【解决方案1】:

我们可以使用带有 Decodable 的泛型类型。唯一的问题是泛型类型也应该符合 Decodable。

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

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 2016-01-26
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多