На самом деле это больше вопрос, связанный с аппаратным обеспечением.
Существует два способа реализации сенсорного экрана в устройстве, таком как iPhone:
- прерывание
- непрерывный цикл
На самом деле (для повышения эффективности) обычно используется комбинация: прерывание позволяет ОС (фактически, процессору, на котором работает ОС) знать, что она должна уделять больше внимания сенсорному экрану, когда что-то происходит вверх есть.
И чтобы ответить на ваш вопрос: когда что-то происходит на сенсорном экране, все зависит от процессора, его скорости (тактовой частоты) и процента процессорного времени, которое он может посвятить отслеживанию текущих касаний. Так что это зависит от устройства.
Если вы хотите быстро оценить скорость сканирования, вы можете создать подкласс некоторого вида и поместить оператор NSLog
в событие touchesMoved
, распечатывая временные метки сгенерированных событий.
РЕДАКТИРОВАТЬ: чаще всего упоминается обновление сканирования для устройств iOS с частотой 60 Гц (обновляется каждые 16,7 мс), но вы не должны воспринимать это как должное.