Я использую [NSTimer scheduledTimerWithInterval:selector:@selector(loop):repeats:YES]
для создания бесконечного цикла с -loop()
, который вызывается каждый интервал. У моего диспетчера просмотров также есть -touchesBegan
для обработки UITouch. Предположим, что экран коснулся и запущен UIEvent, выполняется ли код в -touchesBegan
первым в цикле выполнения или код в -loop
, который NSTimer выполняет первым?Порядок выполнения в цикле запуска
0
A
ответ
2
Это объясняется в this Apple document.
Однако это не так уж полезно. NSTimer
не является механизмом реального времени, и вы не можете точно предсказать, когда он срабатывает. Это также будет зависеть от того, как часто iOS регистрирует события касания и как часто вы настраиваете таймер для запуска. Это было бы очень, очень, очень Плохая идея написать код, который зависит от этих тонкостей и функций, глубоко погруженных в документацию, которую я только что процитировал.
Напишите код, который не зависит от того, что вы только что попросили.
Смежные вопросы
- 1. Порядок выполнения в цикле внутри AsyncTask
- 2. Порядок выполнения выполнения DOM
- 3. порядок выполнения javascript
- 4. Как изменить порядок в цикле
- 5. Порядок роста в цикле for
- 6. Неожиданный порядок окраски в цикле
- 7. порядок элементов в цикле для
- 8. Порядок выполнения в Makefile
- 9. Порядок выполнения в OCaml
- 10. Порядок выполнения в монадах
- 11. Порядок выполнения потоков в Java
- 12. Порядок выполнения Java Java
- 13. Порядок выполнения итераций Java ConcurrentLinkedQueue?
- 14. Порядок запуска функции в app.use
- 15. Порядок выполнения задач задачи Luigi
- 16. NServiceBus определяет порядок выполнения обработчиков
- 17. Каков порядок запуска задач запуска Azure
- 18. Порядок выполнения кода с продолжением ;?
- 19. Порядок выполнения кода в PHP
- 20. Порядок выполнения команды в JavaScript
- 21. Порядок выполнения в выражении if
- 22. Порядок кода выполнения в Java
- 23. Порядок выполнения функции в javascript
- 24. Порядок выполнения в состоянии Slick2d
- 25. Порядок выполнения скриптов в графе
- 26. Thread порядок выполнения в C#
- 27. Каков порядок выполнения в angularJS?
- 28. Неожиданный порядок выполнения в javascript
- 29. Порядок выполнения испытаний в TestNG
- 30. Порядок выполнения работ в delayed_job