【发布时间】:2016-08-10 19:13:46
【问题描述】:
我正在尝试对自定义类进行编码,以便可以使用 NSKeyedArchiver.archivedDataWithRootObject 保存它
但是当我尝试遵循 NSCoding 协议时,我得到了这个错误:'self' used before self.init。这是我的代码:
class MemberRewardsInfo: NSObject, NSCoding {
var id: Int?
required convenience init?(coder aDecoder: NSCoder) {
guard let unarchivedId = aDecoder.decodeObjectForKey("id") as? Int
else {
return nil
}
}
func encodeWithCoder(aCoder: NSCoder) {
aCoder.encodeObject(id, forKey: "id")
}
}
这很烦人,不知道为什么它不起作用。
【问题讨论】:
标签: ios swift nscoding nscoder