【发布时间】:2021-10-22 06:35:27
【问题描述】:
我需要为来自以下响应的字典的动态键创建可编码模型是我得到的响应。
{
"data" : [
{
"desc1" : null,
"file1" : "uploads\/posts\/Aug-2021\/1629271422310452767"
},
{
"desc2" : "hello",
"file2" : "uploads\/posts\/Aug-2021\/162927142279356160WhatsApp+Image+2021-07-02+at+12.09.14+PM.jpeg"
}
],
"status" : "success"
}
这个 desc1 和 file1 是动态的,直到像 file1、file2 等等,我需要有可编码的模型,因为下面是我不支持的模型。
struct ListModel: Codable {
public var data: [data]?
}
struct data: Codable {
let file : String?
let desc : String?
}
可编码协议对此的任何支持。提前致谢。
【问题讨论】:
-
我建议您更改您的 api 以始终返回“desc”和“file”
-
我也提出了同样的建议,但这会导致一些实施的后端出现一些问题。
-
这就是为什么需要管理这个。
-
你需要一个自定义初始化器
-
自定义初始化程序,嗯,你能建议我这样做的方式吗?