如何在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")