Farlanki

自定义类加入userdefault

字数统计: 73阅读时长: 1 min
2015/04/19 Share

自定义类加入userdefault需要实现NSCoding协议,实现其中的func encodeWithCoder(aCoder: NSCoder) 和 init(coder aDecoder: NSCoder)

在加入userdefault前,把自定义的类转化为NSData就可以了

1
2
var encodedData :NSData = NSKeyedArchiver.archivedDataWithRootObject(myObject)
userDefault!.setObject(myObject, forKey: "myObject")

解析:

1
2
var encodedData :NSData = userDefault.objectForKey("myObject")
var myObject :customClass = NSKeyedUnarchiver.unarchiveObjectWithData(encodedData) as! customClass
CATALOG