Почему терпимость моего таймера всегда уменьшается вдвое? - PullRequest
0 голосов
/ 10 мая 2019

В моем приложении я планирую таймер следующим образом:

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.Это почему?Это все еще произведет функциональность, которую я намереваюсь?Если нет, как я могу предотвратить это?

...