以每x秒的速度更新一个标签
我正在开发我的第一个iPhone应用程序。 我必须每x秒更新一次设备速度的标签。 我已经创build了自己的CLController
并且可以获得设备速度,但是我不知道是否必须使用NSTimer
更新我的标签。 我该怎么做?
你可以这样安排计时器
NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:YOUR_INTERVAL target:self selector:@selector(updateLabel) userInfo:nil repeats:YES];
现在下面的方法将在每个YOUR_INTERVAL(以秒为单位)的时间内被调用
- (void) updateLabel { myLabel.text = @"updated text"; }
要停止计时器,您可以在计时器对象上调用invalidate。 所以你可能想把计时器保存为一个成员variables,这样你就可以在任何地方访问它。
[timer invalidate];
你是对的,你必须使用NSTimer。 您将在x秒后调用一个方法并更新标签。
[NSTimer scheduledTimerWithTimeInterval:x target:self selector:@selector(updateLabel) userInfo:nil repeats:YES]; -(void)updateLabel { // update your label }