2010-04-23 4 views
0

J'ai un fichier de texte de sous-titre qui fonctionne avec le format standard standart 00: 00: 00,000 Heure, minutes, secondes, millisecondes.Comment comparer deux fois en millisecondes de précision?

Je souhaite créer une minuterie pour mettre à jour l'écran des sous-titres et vérifier l'heure actuelle pour savoir quel sous-titre s'affiche à l'écran.

Quel est le meilleur à utiliser? NSTimeInterval, NSDate? Je pense que le mieux est de convertir tous les temps en millisecondes nombre et comparer. Mais NSTimeInterval fonctionne avec des secondes et non des millisecondes.

Un indice?

Marcos

Répondre

4

NSTimeInterval est probablement ce que vous voulez. NSTimeInterval est en unités de secondes, mais a une partie fractionnaire qui peut représenter des valeurs inférieures à la milliseconde (il est typedef'ed à un double). Ainsi, une valeur de 2,5 représente 2 secondes + 500 ms.

En fait, NSTimer utilise NSTimeInterval

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