iPhone: ¿Cómo obtener los milisegundos actuales?

¿Cuál es la mejor manera de obtener la hora actual del sistema en milisegundos?

Si desea utilizar esto para la temporización relativa (por ejemplo, para juegos o animaciones), preferiría utilizar CACurrentMediaTime().

double CurrentTime = CACurrentMediaTime();

Que es la forma recomendada; NSDate se basa en la red de sincronización de reloj y de vez en cuando hipo al volver a sincronizar contra la red.

Devuelve la hora absoluta actual, en segundos.


Si desea sólo la parte decimal (a menudo se utiliza al sincronizar animaciones),

let ct = CACurrentMediaTime().truncatingRemainder(dividingBy: 1)
Comentarios (8)
Solución
[[NSDate date] timeIntervalSince1970];

Devuelve el número de segundos desde epoch como un double. Estoy casi seguro de que puede acceder a los milisegundos de la parte fraccionaria.

Comentarios (13)

[NSDate timeIntervalSinceReferenceDate] es otra opción, si no desea incluir el framework Quartz. Devuelve un double, representando segundos.

Comentarios (0)