如何保存用户在Swift中丢失游戏的次数?

时间:2015-06-13 15:17:03

标签: ios swift

因此每次用户输掉我想要添加的游戏1.我想保存用户在游戏中死亡的数量。现在,这个数字只保持在1,当用户再次输掉时,数字不会上升。为什么会这样?

    override func didMoveToView(view: SKView) {

          var deathLabel = SKLabelNode()

          deathLabel = SKLabelNode(fontNamed: "LadyIce-3D")
          deathLabel.text = "100"
          deathLabel.zPosition = 14
          deathLabel.fontSize = 100
          deathLabel.fontColor = SKColor.darkTextColor()
          deathLabel.position = CGPointMake(self.size.width / 1.1, self.size.height / 1.4)
          deathLabel.hidden = true
          self.addChild(deathLabel)

          }


       //EDIT

      if firstBody.categoryBitMask == HeroCategory && fourthBody.categoryBitMask == GameOverCategory {

        var deathScore: Int = 0

        deathScore++
        deathLabel.hidden = false

        var defaults=NSUserDefaults()
        var saveDeaths = defaults.integerForKey("saveNumberOfDeaths")
        if(deathScore > saveDeaths)
        {
            defaults.setInteger(deathScore++, forKey: "saveNumberOfDeaths")
        }
        var showNumberOfDeaths =defaults.integerForKey("saveNumberOfDeaths")




        deathLabel.text = String(showNumberOfDeaths)

         }

1 个答案:

答案 0 :(得分:2)

为了保存简单的值,NSUserDefaults是个不错的选择。

setInteger:forKey:方法可能会满足您的需求。