由于某些奇怪的原因,我试图使用NSCoder进行数据存储,在我尝试使用.encode
关键字的情况下,它向我显示了此错误,请帮助我了解我在做什么错。
let encoder = PropertyListEncoder()
do {
let data = try encoder.encode(self.itemArray) // <--- showing error here
} catch {
}
答案 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!
}
祝一切顺利!