¿Cómo usar NSUserDefaults en swift?

Para save / recuperar cadenas u otros parameters utilizando el concepto userDefaults para iOS en un lenguaje de progtwigción rápido.

Swift3

Almacenar

UserDefaults.standard.set(true, forKey: "Key") //Bool UserDefaults.standard.set(1, forKey: "Key") //Integer UserDefaults.standard.set("TEST", forKey: "Key") //setObject 

Recuperar

  UserDefaults.standard.bool(forKey: "Key") UserDefaults.standard.integer(forKey: "Key") UserDefaults.standard.string(forKey: "Key") 

retirar

  UserDefaults.standard.removeObject(forKey: "Key") 

Swift2 y debajo

Almacenar

 NSUserDefaults.standardUserDefaults().setObject(newValue, forKey: "yourkey") NSUserDefaults.standardUserDefaults().synchronize() 

Recuperar

  var returnValue: [NSString]? = NSUserDefaults.standardUserDefaults().objectForKey("yourkey") as? [NSString] 

retirar

  NSUserDefaults.standardUserDefaults().removeObjectForKey("yourkey") 

ref: NSUserdefault objectTypes

 //Save NSUserDefaults.standardUserDefaults().setObject("yourString", forKey: "YourStringKey") //retrive let yourStr : AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("YourStringKey") 

Puede usar NSUserDefaults de manera rápida de esta manera,

 @IBAction func writeButton(sender: UIButton) { let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject("defaultvalue", forKey: "userNameKey") } @IBAction func readButton(sender: UIButton) { let defaults = NSUserDefaults.standardUserDefaults() let name = defaults.stringForKey("userNameKey") println(name) //Prints defaultvalue in console }