我希望通过以下方式保存简单的用户名:
NSUserDefaults.standardUserDefaults().setObject("UncleRic", forKey:"username")
但是当我回来时,特别是通过重新激活应用程序,我什么也得不到:
(lldb)po gUserDefault.objectForKey(" username")as?串 零
这是简单的代码:
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访问User Default的值。
我怎么能坚持这件事?
答案 0 :(得分:0)
将您的代码更改为gUserDefault.setObject...
,当您完成保存后,请致电gUserDefault.synchronize()