gpt4 book ai didi

swift - 没有数据通过 NSUserDefaults 传递

转载 作者:行者123 更新时间:2023-11-30 10:22:07 27 4
gpt4 key购买 nike

我在 NSUserDefaults 方面遇到了一个奇怪的问题。我只是想保存一个字符串,但它一直返回空白。

当我关闭应用程序并重新打开它并从 NSUserDefaults 加载字符串时,无论我输入什么,它都不会在我正在使用的标签中显示任何内容。我知道该字符串在通过 NSUserDefaults 之前包含正确的数据,因为我尝试将其放入 println 中。

这是我与字符串相关的代码:

    formattedNumberTotal = formatter.stringFromNumber(currencyDouble)
println(formattedNumberTotal)
NSUserDefaults.standardUserDefaults().setObject(formattedNumberTotal, forKey: "userInitialBudget")

override func viewWillAppear(animated: Bool) {
totalBudgetDisplay.text = NSUserDefaults.standardUserDefaults().stringForKey("userInitialBudget")
}

我还有其他变量,我以完全相同的方式处理它们,它们工作得非常好。所以我看不出问题出在哪里。

最佳答案

如果您使用 setObject() 保存 String,那么当您检索它时,请使用 objectForKey()。我能够将 SwiftString 保存在 NSUserDefaults

使用 Xcode6 beta6 效果很好:

func saveValue(value: AnyObject, forKey: String) {
NSUserDefaults.standardUserDefaults().setObject(value, forKey: forKey);
}

func getValue(#key: String) -> AnyObject? {
return NSUserDefaults.standardUserDefaults().objectForKey(key);
}

关于swift - 没有数据通过 NSUserDefaults 传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25560402/

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