Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. import Foundation
  2. import ObjectMapper
  3.  
  4. public class User: NSObject, Mappable, NSCoding {
  5. public var id: Int!
  6. public var name: String!
  7.  
  8. public required init?(map: Map) {
  9. }
  10.  
  11. public func mapping(map: Map) {
  12. id <- map["id"]
  13. name <- map["name"]
  14. }
  15.  
  16. required public init(coder: NSCoder) {
  17. id = coder.decodeObject(forKey: "id") as! Int
  18. name = coder.decodeObject(forKey: "name") as! String
  19. }
  20.  
  21. public func encode(with aCoder: NSCoder) {
  22. aCoder.encode(id, forKey: "id")
  23. aCoder.encode(name, forKey: "name")
  24. }
  25. }
  26.  
  27. let user = User()
  28. user.id = 0
  29. user.name = "name"
  30. let data = NSKeyedArchiver.archivedData(withRootObject: user)
  31. let unarchivedUser = NSKeyedUnarchiver.unarchiveObject(with: data) as! User
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement