2015-06-26 6 views
-1

Я пытаюсь сделать игру кликера. Когда я перезапускаю игру, она показывает старую оценку, но когда я нажимаю снова, она перезапускает счет до 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 

} 

ответ

0

Я понял это. Это была просто глупая синтаксическая ошибка. Когда я назвал счет в «didMoveToView», мне пришлось удалить «var» раньше, потому что я отменил глобальную переменную, когда я нажал кнопку.