我不想设置一个在经过一定时间后“触发”(并做某事)的计时器。
因此,我对NSTimer
类及其方法不感兴趣。
我感兴趣的只是计算经过的时间while,例如,一些 while 循环正在执行。我猜我可以使用NSDate
如下:
NSDate currentDate = [[NSDate alloc] init];
while(someConditionIsTrue)
{
// executing..
}
timeElapsed = [self timeIntervalSinceDate:currentDate];
NSLog(@"time elapsed was: %i", timeElapsed);
但是,如果我理解正确,timeIntervalSinceDate:
只能数秒。
有没有办法可以计算以毫秒为单位的时间?
换句话说,我可以计算通过时间的最小单位是什么?如何计算?