如何使用NSUserDefault持久化?

时间:2015-07-05 21:58:57

标签: swift nsuserdefaults

我希望通过以下方式保存简单的用户名:

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的值。

我怎么能坚持这件事?

1 个答案:

答案 0 :(得分:0)

将您的代码更改为gUserDefault.setObject...,当您完成保存后,请致电gUserDefault.synchronize()