Я пытаюсь сделать игру кликера. Когда я перезапускаю игру, она показывает старую оценку, но когда я нажимаю снова, она перезапускает счет до 0. Я думаю, что это вытаскивает информацию из моей глобальной переменной, а не из моих NSUserdefaults, и я не знаю почему.Реестр после перезапуска
var clickerBTN: UIButton!
var scoreLbl: UILabel!
var Score = NSInteger()
override func didMoveToView(view: SKView) {
var ScoreDefault = NSUserDefaults.standardUserDefaults()
if (ScoreDefault.valueForKey("Score") != nil)
{
var Score = ScoreDefault.valueForKey("Score") as! NSInteger!
}
var Score = ScoreDefault.valueForKey("Score") as! NSInteger!
ScoreDefault.setValue(Score, forKey: "Score")
ScoreDefault.synchronize()
scoreLbl = UILabel(frame: CGRect(x: 0,y: 0,width: 200,height: 90))
scoreLbl.center = CGPoint(x: view.frame.size.width*0.5, y: view.frame.size.height*0.10)
scoreLbl.text = NSString(format: "Score : %i", Score) as String
scoreLbl.textColor = UIColor.blackColor()
scoreLbl.textAlignment = NSTextAlignment.Center
let clickerImage = UIImage(named: "PLACEHOLDER")
clickerBTN = UIButton(frame: CGRect(x: 0, y: 0, width: 350, height: 350))
clickerBTN.center = CGPoint(x: view.frame.size.width*0.5, y: view.frame.size.height*0.50)
clickerBTN.addTarget(self, action: Selector("click"), forControlEvents: UIControlEvents.TouchUpInside)
clickerBTN.setImage(clickerImage, forState: UIControlState.Normal)
self.view?.addSubview(clickerBTN)
self.view?.addSubview(scoreLbl)
}
Мой нажмите FUNC
func click(){
var ScoreDefault = NSUserDefaults.standardUserDefaults()
ScoreDefault.setValue(Score, forKey: "Score")
ScoreDefault.synchronize()
Score++
scoreLbl.text = NSString(format: "Score : %i", Score) as String
}