如何持久化 NSUserDefault?
How to have persistence with NSUserDefault?
我希望通过以下方式保存一个简单的用户名:
NSUserDefaults.standardUserDefaults().setObject("UncleRic", forKey:"username")
但是当我 return,特别是通过重新激活应用程序时,我什么也得不到:
(lldb) po gUserDefault.objectForKey("username") as? String
nil
这是简单的代码:
import UIKit
let gUserDefault = NSUserDefaults.standardUserDefaults()
let userName = gUserDefault.objectForKey("username") as? String
let password = gUserDefault.objectForKey("password") as? String
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
NSUserDefaults.standardUserDefaults().setObject("UncleRic", forKey:"username")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我希望能够从 AppDelegate 以及 UIViewcontroller 访问用户默认值。
我怎样才能让这个东西持久化?
将代码更改为 gUserDefault.setObject...
,保存完成后,调用 gUserDefault.synchronize()
我希望通过以下方式保存一个简单的用户名:
NSUserDefaults.standardUserDefaults().setObject("UncleRic", forKey:"username")
但是当我 return,特别是通过重新激活应用程序时,我什么也得不到:
(lldb) po gUserDefault.objectForKey("username") as? String nil
这是简单的代码:
import UIKit
let gUserDefault = NSUserDefaults.standardUserDefaults()
let userName = gUserDefault.objectForKey("username") as? String
let password = gUserDefault.objectForKey("password") as? String
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
NSUserDefaults.standardUserDefaults().setObject("UncleRic", forKey:"username")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
我希望能够从 AppDelegate 以及 UIViewcontroller 访问用户默认值。
我怎样才能让这个东西持久化?
将代码更改为 gUserDefault.setObject...
,保存完成后,调用 gUserDefault.synchronize()