在处理Swift持久化内容的时候,使用到了NSUserDefaults来保存数据,但是在实现过程中发现正常的对象无法保存,会报很多错,对象如下(简单的Student对象)
class Student {
var name: String?
var id: Int?
}
该对象在存储过程中,即如下方式存储时会报各种错误
let student = Student()
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(strDict, forKey: "strDict")
defaults.synchronize()
其中需要继承NSObject类和NSCoding类,并且需要重写NSObject类中的description属性(如果需要的话)和无参构造,NSCoding类中的
requiredinit?(coder aDecoder: NSCoder)构造和
encodeWithCoder(aCod