gpt4 book ai didi

swift - 如何持久化 NSUserDefault?

转载 作者:行者123 更新时间:2023-11-28 09:04:01 35 4
gpt4 key购买 nike

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

NSUserDefaults.standardUserDefaults().setObject("UncleRic", forKey:"username")

但是当我返回时,特别是通过重新激活应用程序,我什么也得不到:

(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()

关于swift - 如何持久化 NSUserDefault?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31235390/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com