gpt4 book ai didi

ios - 使用 NSUserDefaults 保存高分

转载 作者:行者123 更新时间:2023-11-28 11:15:46 24 4
gpt4 key购买 nike

我正在尝试使用 NSUserDefaults 快速加载我保存的高分但是它只是在加载,我已经浏览了尽可能多的教程但是这让我抓耳挠腮,因为我的 Highscore 不想加载。谁能找出原因?

以下所有代码都在 GameScene.Swift

override func didMoveToView(view: SKView) {

highScoreLabelNode.fontName = "Helvetica-Bold"
highScoreLabelNode.position = CGPoint(x: self.frame.size.width / 2.6, y: self.frame.size.height / 1.3 )
highScoreLabelNode.fontSize = 20
highScoreLabelNode.alpha = 0.2
highScoreLabelNode.zPosition = -30
highScoreLabelNode.text = "Highscore \(score)"

var highScoreDefault = NSUserDefaults.standardUserDefaults()
if (highScoreDefault.valueForKey("HighScore") != nil){
highScore = highScoreDefault.valueForKey("Highscore") as! NSInteger!
highScoreLabelNode.text = NSString(format: "Highscore : %i", highScore) as String
}
self.addChild(highScoreLabelNode)

}

override func update(currentTime: CFTimeInterval) {

if (score > highScore) {
highScore = score
highScoreLabelNode.text = NSString(format: "Highscore : %i", highScore) as String

var highscoreDefault = NSUserDefaults.standardUserDefaults()
highscoreDefault.setValue(highScore, forKey: "Highscore")
highscoreDefault.synchronize()
}
}

最佳答案

在您提供的代码中,您在更新时设置了“Highscore”,但试图获取“HighScore”的值(注意大写 S)

这一行:

if (highScoreDefault.valueForKey("HighScore") != nil){

将其更改为:

if (highScoreDefault.valueForKey("Highscore") != nil){

关于ios - 使用 NSUserDefaults 保存高分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31927414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com