检查对象C中的变量是否已更改

时间:2018-06-20 20:31:59

标签: objective-c

您如何反复检查变量是否已更改?

目前,我正在使用游戏引擎中的钩子类来访问得分,如下所示:

 float score = ScoreController::scores().points.current();

该函数仅从AppDelegate中调用一次,因此我需要一种方法来连续检查分数,然后在确定分数之后是否会发生变化,但是我不确定如何实现?

我认为逻辑将是:

 //store current score (as above)
     //if score increases (not sure how to check)
          //do something

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

尝试使用NSTimer

NSTimeInterval timeInterval = 1; //How frequently to check for the score change.
CGFloat score = ScoreController::scores().points.current();
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:timeInterval repeats:YES block:^(NSTimer *timer) {
     CGFloat newScore = ScoreController::scores().points.current();

    if (score != newScore) {
        //Score changed. Call a delegate or something.
    }
}];