如何在Struct中快速创建符合Decodable和Encodable协议的变量设置?

时间:2019-03-13 22:50:37

标签: swift struct codable any

我正在从API中获取数据,但是此API在位置JSON对象内部存在一个小问题,它包含一个名为postcode的变量,并且该变量可以是String或{{1 }}。

我必须在本地处理此问题,如果我设置Int,则当此值为var postcode: String时会出错;如果我设置Int,则当此值为a时,将会出错。 var postcode: Int

所以我尝试设置String,但是发生以下问题...

enter image description here

当我设置此值时,它不符合Codable协议...

当我回到以前的样子时......

enter image description here

我没有任何错误,但无法解决API的问题。

我在这里想念什么?

预先感谢您的回答。

1 个答案:

答案 0 :(得分:0)

由于您始终可以将Int转换为String,为什么不将邮政编码存储为String?然后,根据您在应用程序中的处理方式,提供一个可计算的属性,以将所需的任何类型都还给您。