答案 0 :(得分:1)
您需要包含NSCoder的初始化程序:
public required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
// do something here if you need ...
}
那应该为你解决。
答案 1 :(得分:1)
您需要为键变量设置默认值,或将其设为可选
var key: String?
答案 2 :(得分:0)
如果你的'Key'不是可选的,那么你需要在Init()中初始化'key'。
public required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
// do something here if you need ...
}
如果要将对象恢复为客户对象,则解码器非常有用。例如,如果将类对象存储在核心数据中并从核心数据中读取记录,则需要对其进行编码和解码。