Precisión de NSTimer

Actualmente estoy trabajando en una aplicación que requiere que un archivo de sonido se reproduzca a intervalos exactos, que son de duración variable.

Me parece recordar que me dijeron que NSTimer simplemente coloca una operación en la pila después de la duración especificada, en lugar de que la operación se ejecute después de la duración especificada. Esto significaría que si hubiera muchas otras operaciones en la pila antes de esto, no se llamaría a tiempo.

Me gustaría saber si esto es correcto, y si es así, ¿hay alguna forma de garantizar que una operación se ejecute después de una duración específica?

Antes de que alguien comente que los archivos de sonido pueden retrasarse la primera vez, ya están precargados para evitar esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta