如何验证已修改或已删除的结构值

时间:2019-07-12 19:21:51

标签: swift struct codable

基于服务器的响应,我已经创建了该结构项,现在服务器中的值已更改,如何验证结构中的项。

示例yearValue替换为eraValue。

已修改或删除了前端应如何处理该货币对。

//Mark:- Time Values
struct TimeValue: Codable{
    let  yearValue,monthValue,dayValue : String

}

2 个答案:

答案 0 :(得分:0)

您无法在运行时验证和更改结构。

赶上DecodingError,打印,阅读,立即解决问题并重建应用。

比解决JSONSerialization问题要舒服得多。

答案 1 :(得分:0)

使用Codable

struct TimeValue: Codable {

无法预测未来,您不应该使用运行中的应用程序的服务器密钥,因为这会导致解码错误并为用户提供联合国预期的结果,您可以将值设置为可选

let  yearValue,monthValue,dayValue : String?

并在使用前检查它是否为空,但这对于应该稳定所有需要非空值的应用来说不是一个好方法

更改服务器密钥后,应立即在前端进行更改,并使用最新密钥