我和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")
}
我有其他变量,我处理的方式完全一样,它们的工作非常好。所以我看不出问题出在哪里。
答案 0 :(得分:1)
如果使用String
保存setObject()
,则在检索时使用objectForKey()
。
我能够在Swift
String
的{{1}}
使用Xcode6 beta6可以正常工作:
NSUserDefaults