连续显示NSTimeInterval

问题描述

| 是iOS SDK和Objective-C的新功能,只是对NSTimeInterval有一个简短的问题。 我有一个非常简单的游戏,我想展示游戏已经玩了多长时间了(这样我可以节省最佳时间)。 现在,当然,如果我将标签的文本设置为如下所示:
NSTimeInterval elapsedtime = [startDate timeIntervalSinceNow];
theLabel.text = [Nsstring stringWithFormat:@\"%.2f\",-elapsedtime];
标签文字是自游戏开始以来经过的时间,即0秒。 我可以通过什么方式使elapsedtime对象“在后台运行”,以便玩家可以一直观察到玩了多长时间?     

解决方法

        看起来像NSTimer类,可以为预定时间安排计时器并更新回调中的标签。
-(void)viewDidLoad {
  [super viewDidLoad];

  // Add timer at 60 frames a second
  timer = [NSTimer scheduledTimerWithInterval:1.0/60.0 target:self selector:@selector(targetMethod:) userInfo:nil repeats: YES];  
}

-(void) targetMethod: NSTimer * theTimer {
... update label
}