我有一个计时器正在运行,我希望每次更新我的分数。这是我的代码。它将初始化正常,分数整数将更新,但标签永远不会从0更新。
score = score+1;
scoreLabel.text = [NSString stringWithFormat:@"%d", score];
[scoreLabel setNeedsDisplay];
现在,上一个问题我得到的答案提到UI更新只适用于主线程,所以现在它的设置如下:
-(void) updateGame:(NSTimer *)timer{
[self performSelectorOnMainThread:@selector(updateScore)
withObject:nil
waitUntilDone:false];
}
但仍然没有运气。任何人都能指出我正确的方向吗?我以前没有这样的问题。
答案 0 :(得分:0)
计时器通知是否来自不是主线程的线程?您无法从其他线程更新UI。