无法推断通用参数“值”

Yas*_*ari 3 xcode swift4

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

let encoder = PropertyListEncoder()

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

Yas*_*ari 6

没关系,我发现了问题!如果你们在使数组接受类中指定的数据时遇到相同的问题,则需要将类设为“ Encodable”,即

import Foundation

class CellItemReg : Encodable { // <-- 'Encodable'

var done : Bool = false
var title : String = ""
}
Run Code Online (Sandbox Code Playgroud)