您如何反复检查变量是否已更改?
目前,我正在使用游戏引擎中的钩子类来访问得分,如下所示:
float score = ScoreController::scores().points.current();
该函数仅从AppDelegate中调用一次,因此我需要一种方法来连续检查分数,然后在确定分数之后是否会发生变化,但是我不确定如何实现?
我认为逻辑将是:
//store current score (as above)
//if score increases (not sure how to check)
//do something
感谢您的帮助。
答案 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.
}
}];