如何持久化 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()