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

时间:2018-09-11 18:47:42

标签: ios swift nsuserdefaults

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

NSUserDefaults在iOS中不起作用。

2 个答案:

答案 0 :(得分:1)

是的,.key_hand > .bmw_key不起作用,您需要使用NSUserDefaults

布尔的示例

用于设置值

UserDefaults

仇敌获得价值

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

答案 1 :(得分: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)