以每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 }