Swift变量给出了错误的值

时间:2016-09-28 15:52:29

标签: ios swift

我正在快速制作游戏,我有一个名为score的变量,我在onTick()方法中增加并打印此变量,它运行正常。但是,当我尝试访问此变量以在玩家死亡后显示最终得分时,我得到0或初始值为的任何值。

初​​始化:

class ViewController: UIViewController {
var score = 0;

递增:

scoreCounter.text = String(self.score);
self.score += 1;

尝试在游戏结束时显示:

 print("SCORE: \(score)");
if (score > topScore) {
    endScore.textColor = UIColor.greenColor();
    endScore.text = "NEW HIGHSCORE! Score: " + String(score) + "   HighScore: " + String(topScore);
} else {
    endScore.text = "Score: " + String(score) + "   HighScore: " + String(topScore);
}

任何见解都表示赞赏! :)

1 个答案:

答案 0 :(得分:0)

我通过使变量变为静态来解决这个问题,我不知道这是否是正确的解决方案,但它为我工作,感谢大家的帮助。