Skip to content

Instantly share code, notes, and snippets.

@erikolsson
Last active January 10, 2017 11:40
Show Gist options
  • Save erikolsson/90ced92ec461fb701c3793c1f44a4a16 to your computer and use it in GitHub Desktop.
Save erikolsson/90ced92ec461fb701c3793c1f44a4a16 to your computer and use it in GitHub Desktop.
extension SharedModel {
class func decode(data: Data) -> SharedModel? {
NSKeyedUnarchiver.setClass(SharedModel.self, forClassName: "SharedModel")
return NSKeyedUnarchiver.unarchiveObject(with: data) as? SharedModel
}
func encode() -> Data {
NSKeyedArchiver.setClassName("SharedModel", for: SharedModel.self)
return NSKeyedArchiver.archivedData(withRootObject: self)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment