没有数据通过NSUserDefaults传递

时间:2014-08-29 01:29:43

标签: swift nsuserdefaults

我和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")
}

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

1 个答案:

答案 0 :(得分:1)

如果使用String保存setObject(),则在检索时使用objectForKey()。 我能够在Swift

中保存String的{​​{1}}

使用Xcode6 beta6可以正常工作:

NSUserDefaults