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