-4

我怎样才能创建一个简单的计时器,它会给我简单的Time in millisecond。类似于以下内容...

Timer *timer = [Timer alloc] init];
[timer start];   //Which will start from Zero
[timer pause];   //Which will Pause timer
[timer stop];    //Which will stop the timer
[timer getCurrentTime];  //Which will give me time elapsed in millisecond since [timer start] is called

NSTimer似乎不起作用,因为它提供了更多功能,但不是这个。我可以使用 NSTimer 获得此功能吗?实现这一目标的最佳方法是什么?

注意:我不想在任何特定时间段调用任何函数,而只想要自计时器启动以来的毫秒数。

4

2 回答 2

1

为什么你需要一个计时器呢?
只需存储开始时间并在停止测量时从当前时间中减去它:

static NSTimeInterval startTime;
static BOOL isRunning;
- (IBAction)toggle:(id)sender
{
    if(!isRunning)
    {
        startTime = [NSDate timeIntervalSinceReferenceDate];
        isRunning = YES;
    }
    else
    {
        NSLog(@"%f", ([NSDate timeIntervalSinceReferenceDate] - startTime) * 1000.0);
        isRunning = NO;
    }
}
于 2013-06-17T08:49:27.130 回答
1

实际上我正在寻找这个,但不知何故我错过了这个问题

如何在 Objective-C 中编写计时器?

于 2013-08-16T18:39:25.417 回答