NSTimer pas de tir lors de runloop est bloqué

Je suis presque terminé avec l'une de mes applications et de tests bêta trouvé un bug dans le chronomètre partie...
Le chronomètre utilise un nstimer pour faire le comptage et dispose d'une table pour stocker les tours, mais quand le tour de table est fait défiler la montre s'arrête ou met en pause et ne permet pas de rattraper le temps perdu.

C'était le décrochage a été éliminé en utilisant:

startingTime = [[NSDate date] timeIntervalSince1970];

pour calculer le temps écoulé.

mais je suis toujours à l'aide de la NSTimer pour déclencher toutes les 0,1 secondes et cela signifie que le défilement encore étals de la minuterie, même si le temps écoulé sera mis à jour correctement en fin de compte... et de les comparer à la Pomme chronomètre, il me fait me demander si le chronomètre a un thread séparé juste pour le temps écoulé à compter. Personne ne sait si c'est comment il est fait?

Maintenant, en utilisant le temps depuis l'Époque est bien dans un sens, mais cela complique la question de départ, d'arrêt, & redémarrer le chronomètre

lorsque la montre est arrêtée, l'heure est stockée et utilisée pour calculer un décalage pour quand la montre est redémarré, mais il semble y avoir une certaine latence introduite et le saut de temps à l'avance visiblement lorsque la montre est redémarré.

Toutes les pensées vers la cause de racine ou une solution serait grandement apprécié.

InformationsquelleAutor echobravo | 2010-01-03