如何以毫秒精度比较两次?

时间:2010-04-23 16:10:59

标签: iphone objective-c cocoa-touch ipad ipod

我有一个字幕文本文件,可以使用标准srt格式00:00:00,000小时,分钟,秒,毫秒。

我想创建一个计时器来更新字幕屏幕并检查当前时间以了解屏幕上显示的字幕。

哪个最好用? NSTimeInterval,NSDate?我认为最好的是将所有时间转换为毫秒数并进行比较。但NSTimeInterval使用秒,而不是几毫秒。

一些线索?

马科斯

1 个答案:

答案 0 :(得分:4)

NSTimeInterval可能就是你想要的。 NSTimeInterval以秒为单位,但有一个小数部分,可以表示亚毫秒值(它的typedef为double)。因此,值2.5表示2秒+ 500毫秒。

实际上,NSTimer使用NSTimeInterval

+ (NSTimer*)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds
                                invocation:(NSInvocation*)invocation
                                   repeats:(BOOL)repeats;