我正在学习编程和做一些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)"
但正如我猜测那不正确。我使用什么变量或如何“读取”已保存的高分?
对于新人的任何建议都将不胜感激。
答案 0 :(得分:2)
您必须将NSUserDefaults.standardUserDefaults().integerForKey("highscore")
的结果存储在您打印的变量中。
答案 1 :(得分:2)
我猜你忘了将检索到的高分数保存到变量中:
let highscore = NSUserDefaults.standardUserDefaults().integerForKey("highscore")