NSDictionary to NSData and NSData to NSDictionary in Swift
You can use NSKeyedArchiver and NSKeyedUnarchiver Example for swift 2.0+ var dictionaryExample : [String:AnyObject] = [“user”:”UserName”, “pass”:”password”, “token”:”0123456789″, “image”:0] let dataExample : NSData = NSKeyedArchiver.archivedDataWithRootObject(dictionaryExample) let dictionary:NSDictionary? = NSKeyedUnarchiver.unarchiveObjectWithData(dataExample)! as? NSDictionary Swift3.0 let dataExample: Data = NSKeyedArchiver.archivedData(withRootObject: dictionaryExample) let dictionary: Dictionary? = NSKeyedUnarchiver.unarchiveObject(with: dataExample) as! [String : Any] Screenshot of playground