J'utilise [NSTimer scheduledTimerWithInterval:selector:@selector(loop):repeats:YES]
pour créer une boucle sans fin avec -loop()
étant appelé chaque intervalle. Mon viewcontroller a aussi un -touchesBegan
pour traiter les UITouch. Supposons que l'écran est touché et qu'un UIEvent est déclenché, le code -touchesBegan
s'exécute-t-il en premier dans la boucle d'exécution ou le code dans le -loop
appelé par NSTimer s'exécute-t-il en premier?ordre d'exécution en boucle d'exécution
0
A
Répondre
2
Il est expliqué dans this Apple document.
Cependant, ce n'est pas très utile. NSTimer
n'est pas un mécanisme en temps réel, et vous ne pouvez pas prédire exactement quand il se déclenche. Cela dépend également de la fréquence à laquelle iOS enregistre les événements tactiles et de la fréquence à laquelle vous configurez le minuteur. Ce serait très, très, très mauvaise idée d'écrire un code qui dépend de ces subtilités et fonctionnalités enfouies profondément dans la documentation que je viens de citer.
Écrire du code qui ne dépend pas de ce que vous venez de demander.