子类化JSON(Swift)时出现错误

时间:2019-03-15 18:07:53

标签: json swift subclassing jsondecoder

我在Swift中处理JSON数据还很陌生,我正在尝试对某些产品进行子类化。我并不是要进行代码转储,但是我想给您整个图片。我有三个错误说的是同一句话: 从这里抛出的错误未得到处理 。它们发生在click()中。提前致谢。这是代码:

sendKeys

1 个答案:

答案 0 :(得分:1)

“引发的错误”可能暗示了如何解决此问题。将throws添加到required init。另外,不要忘记调用super来正确初始化您的代码,否则会出现另一个错误。尝试这些更改...

required init(from decoder: Decoder) throws {  // add throws to eliminate errors

    let container = try decoder.container(keyedBy: CodingKeys.self)
    self.sku = try container.decode(Double.self, forKey: .sku)
    self.isNew = try container.decode(Bool.self, forKey: .isNew)
    try super.init(from: decoder)  // calling super for proper intialization of code
}

请注意:如果您在sku中未使用任何小数点,则应将类型更改为Int,而不是Double