如何在swift中使用UserDefaults?

要保存/检索string,使用Swift编程语言中iOS的userDefaults概念的布尔值和整数。

Swift 3

商店

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

取回

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

去掉

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

Swift 2及以下

商店

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

取回

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

去掉

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

ref: NSUserdefault objectTypes

你可以NSUserDefaults快速的使用NSUserDefaults

 @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 } 
 //Save NSUserDefaults.standardUserDefaults().setObject("yourString", forKey: "YourStringKey") //retrive let yourStr : AnyObject? = NSUserDefaults.standardUserDefaults().objectForKey("YourStringKey")