gpt4 book ai didi

ios - 高分重置为 0

转载 作者:行者123 更新时间:2023-11-29 01:45:21 26 4
gpt4 key购买 nike

我已经使用 Xcode 和 swift 开发我的 xcode 项目几个星期了。今天当我开始运行模拟器时,我的 highScore 设置为 0。这是第一次,它一直保持分数。这与模拟器有什么关系还是我的代码有问题。如果 highScore 可以在任何给定时间重置为 0,我当然不希望用户使用我的应用程序。

class GameScene: SKScene {

let labelHighScore = SKLabelNode()
var highScore = 0

override func didMoveToView(view: SKView) {

var HighscoreDefault = NSUserDefaults.standardUserDefaults()
if(HighscoreDefault.valueForKey("Highscore") != nil) {

highScore = HighscoreDefault.valueForKey("Highscore") as! NSInteger
labelHighScore.text = NSString(format: "%i", highScore) as String
}

labelHighScore.fontSize = 70
labelHighScore.position = CGPointMake(frame.midX, frame.midY + 305)
labelHighScore.fontColor = UIColor.blackColor()
self.addChild(labelHighScore)
}


override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {

if ball != blackB && ball.texture == blackB.texture {
score += 1
labelScore.text = String(score)

if(score > highScore) {
highScore = score
labelHighScore.text = String(highScore)

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

最佳答案

除非您使用相同的设备,否则它不会保留相同的用户默认设置。如果您一直使用模拟器,他们会不时重置。我的建议是明确设置高分的默认值并运行。注释掉设置默认值的代码并重新运行。它应该保持该值。

关于ios - 高分重置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31989669/

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