У меня есть фрагмент кода, который я хочу выполнить несколько раз, но с возможностью приостановить и возобновить его. Для этого я использовал NSTimer, который я могу остановить и запустить при необходимости.
Внутри фрагмента я использую команду сна, чтобы дождаться обновления чего-либо (0,3 секунды). Таймер срабатывает каждые 0,5 секунды.
Что было бы идеально, так это сохранить функциональность остановки и запуска и запускать каждые 0,3 секунды, но при этом не нужно явно говорить, что я хочу, чтобы он срабатывал каждые x секунд. Значение 0.5 совершенно произвольно, и его значение> 0,3.
.
Если я установлю таймер на срабатывание каждые 0,01 секунды, но оставлю команду сна в коде на 0,3 секунды, получу ли я желаемое поведение? Или таймер поддержит все события с неожиданными результатами (например, несколько срабатываний после того, как я остановил его)? Таким образом, я мог бы сделать 0,3-секундный сон переменным, и мне не нужно менять таймер всякий раз, когда я увеличиваю его до 0,5.
Или есть лучший способ получить эту функциональность?