自定义类加入userdefault需要实现NSCoding协议,实现其中的func encodeWithCoder(aCoder: NSCoder) 和 init(coder aDecoder: NSCoder)
在加入userdefault前,把自定义的类转化为NSData就可以了
1 | var encodedData :NSData = NSKeyedArchiver.archivedDataWithRootObject(myObject) |
解析:
1 | var encodedData :NSData = userDefault.objectForKey("myObject") |