【发布时间】:2018-09-16 15:48:06
【问题描述】:
我定义了一个enum,如下:
enum Type: String, Codable {
case text = "text"
case image = "image"
case document = "document"
case profile = "profile"
case sign = "sign"
case inputDate = "input_date"
case inputText = "input_text"
case inputNumber = "input_number"
case inputOption = "input_option"
case unknown
}
映射一个 JSON 字符串属性。 自动序列化和反序列化工作正常,但我发现如果遇到不同的字符串,反序列化失败。
是否可以定义一个映射任何其他可用案例的unknown 案例?
这可能非常有用,因为这些数据来自 RESTFul API,未来可能会发生变化。
【问题讨论】:
-
您可以将
Type的变量声明为可选。 -
@AndréSlotta 我已经尝试过这个解决方案,但它不起作用。我在反序列化过程中出错。
-
你能再展示一些你的代码吗?
标签: ios swift enums swift4 codable