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