【发布时间】:2018-12-14 12:49:33
【问题描述】:
让我们考虑一个场景,我想在Codable 中填充模型,如下所示。
struct SampleModel: Codable {
let showId: String
}
我们从服务器收到的响应是 'showId : "one"。'但是,我想将其保存为“First”而不是“one”。
Codable有什么办法吗?
【问题讨论】:
-
创建查找并进行手动解码
-
只使用 Codable,不。事实上,你想做的大部分事情都不会涉及 Codable,而是字符串操作。现在,我将忽略 Codable 部分并弄清楚如何将
one映射到first、two到second等等。 -
我使用了 mantle 框架,我们可以在其中编写转换器来更改值,如果它是一个类,那么覆盖 setter 方法可能会起作用。 .@CalebKleveter,我的输入集非常少,只有 10 个,我可以通过创建字典(其他语言的哈希图)来做到这一点。