NSUserDefaults - 保存和检索“高分”

时间:2014-10-10 06:42:37

标签: ios swift nsuserdefaults

我正在学习编程和做一些SWIFT教程。我做了尽可能多的研究,但似乎缺少一些关键方面。我有一个简单的游戏,当玩家死亡时,我想检查他们的分数与之前保存的高点。如果它更高,则保存新分数。

在标题画面上显示最高分。

这是我正在使用的当前代码;

NSUserDefaults.standardUserDefaults().integerForKey("highscore")

    if score > NSUserDefaults.standardUserDefaults().integerForKey("highscore") {
        NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "highscore")
        NSUserDefaults.standardUserDefaults().synchronize()
    }

    NSUserDefaults.standardUserDefaults().integerForKey("highscore")

我无法解决的问题只是如何打印高分!我尝试过使用;

hiScoreText.text = "Hi Score :  \(highscore)"

但正如我猜测那不正确。我使用什么变量或如何“读取”已保存的高分?

对于新人的任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:2)

您必须将NSUserDefaults.standardUserDefaults().integerForKey("highscore")的结果存储在您打印的变量中。

答案 1 :(得分:2)

我猜你忘了将检索到的高分数保存到变量中:

let highscore = NSUserDefaults.standardUserDefaults().integerForKey("highscore")