2014-10-10 52 views
1

我刚刚学习编程和完成一些SWIFT教程。我尽可能地做了很多研究,但似乎缺少一些关键方面。我有一个简单的游戏,当一个球员死亡时,我想检查他们的分数与以前保存的高点。如果它更高,那就是保存新的分数。NSUserDefaults - 保存和检索“高分”

在标题屏幕上显示最高分数。

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

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

我想你忘了保存检索高位比分变量:

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

非常感谢。再次,对我愚蠢的监督做出清晰简洁的回答......并且再次在如此快速的回应时间内。非常感谢您的协助。 – Frankeex 2014-10-10 06:55:10

2

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

+0

非常感谢你的帮助。它不仅是我需要的解决方案,而且几乎在我发布的几分钟内完成。非常感谢您对此的帮助。 – Frankeex 2014-10-10 07:08:40