Skip to content

Instantly share code, notes, and snippets.

@opswhisperer
Created May 26, 2015 03:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save opswhisperer/1898af786db8eee732d6 to your computer and use it in GitHub Desktop.
Save opswhisperer/1898af786db8eee732d6 to your computer and use it in GitHub Desktop.
save and load a Swift Dictionary to NSUserDefaults
//save dict to userDefaults
var data = NSKeyedArchiver.archivedDataWithRootObject(places)
NSUserDefaults.standardUserDefaults().setObject(data, forKey: "places")
//load
var data = NSUserDefaults.standardUserDefaults().objectForKey("places") as! NSData
places = NSKeyedUnarchiver.unarchiveObjectWithData(data) as! [Dictionary<String,String>]
@AnupSukumaran
Copy link

got error like this -
NSForwarding: warning: object 0x60000010add0 of class 'Laundrybe.PlaceOrderModel' does not implement methodSignatureForSelector: -- trouble ahead
Unrecognized selector -[Laundrybe.PlaceOrderModel replacementObjectForKeyedArchiver:]
2017-12-13 15:17:55.185450+0530 Laundrybe[14255:585055] Unrecognized selector -[Laundrybe.PlaceOrderModel replacementObjectForKeyedArchiver:]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment