如何在iOS中保存和加载高分? NSUserDefaults不起作用[关闭]

问题描述 投票:-1回答:2

我正在为iOS进行简单的游戏编码。我在stackoverflow中探讨了这个主题,我发现了一些代码。但是在Xcode 9中找不到代码。

NSUserDefaults无法在iOS中运行。

ios swift nsuserdefaults
2个回答
1
投票

是的,NSUserDefaults不起作用,你需要使用UserDefaults

Bool的例子

用于设置值

UserDefaults.standard.set(boolValue, forKey: "identifierKey")

敌人得到了价值

UserDefaults.standard.bool(forKey: "identifierKey")

0
投票

您可以使用此代码执行此操作。此代码也是如此,如果用户达到新的高分,Swift会将其覆盖为highscoreLabel

var score = 0

override func viewDidLoad() {
    super.viewDidLoad()
    let highScore = UserDefaults.standart.object(forKey: "highscore")
    if highscore == nil {
        highscoreLabel.text = "0"
    }
    if let newScore = highScore as? Int {
        highscore.text = String(newScore)
    }
}

if self.score > Int(highscoreLabel.text!)! {
    UserDefaults.standart.set(self.score, forKey: "highscore"
    highscoreLabel.text = String(self.score)
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.