无法推断通用参数“值”

时间:2018-09-10 03:57:37

标签: xcode swift4

由于某些奇怪的原因,我试图使用NSCoder进行数据存储,在我尝试使用.encode关键字的情况下,它向我显示了此错误,请帮助我了解我在做什么错。

let encoder = PropertyListEncoder()

do {
    let data = try encoder.encode(self.itemArray) // <--- showing error here
} catch {   
}

1 个答案:

答案 0 :(得分:0)

此问题已在Swift iOS中为我修复。
在您要编码的类中继承Codable。
就您而言,

let encoder = PropertyListEncoder()
do {
let data = try encoder.encode(self.itemArray) // <--- showing error here
} catch { 
}

让我们假设itemArray是名为“ Item”的类的数组。然后,您的“商品”需要迅速继承Codable。
如下所示。

import Foundation

class Item: Codable {
    var id: Int!
}

祝一切顺利!