В моем приложении я планирую таймер следующим образом:
let period = TimeInterval(10)
let timer = Timer.scheduledTimer(withTimeInterval: period, repeats: true, block: { [weak self] (_) in
// Some repeating code here
})
timer.tolerance = period
По сути, я хочу, чтобы таймер срабатывал один раз в каждом последовательном, повторяющемся 10-секундном периоде, но это не имеет значения, когдаТаймер срабатывает в каждом отдельном периоде.Однако, если я установлю точку останова в отладчике сразу после запуска этого кода.Я вижу, что мой таймер timeInterval
установлен на 10 секунд, но таймер tolerance
установлен на 5. Я поиграл с различными значениями period
, но в любом случае, похоже, мой таймерtolerance
будет всегда будет половиной его timeInterval
.Это почему?Это все еще произведет функциональность, которую я намереваюсь?Если нет, как я могу предотвратить это?