scheduleTimer с двумя десятичными - PullRequest
0 голосов
/ 03 марта 2020

Можно ли использовать schedulerTimer с двумя десятичными знаками, такими как

let timer = Timer.scheduledTimer (timeInterval: 0.10 , target: self, селектор: #selector (fireTimer), userInfo: ноль, повторяется: true)

интервал времени равен 0.10

Ответы [ 2 ]

1 голос
/ 03 марта 2020

да, вы можете сделать это с помощью TimeInterval и заменить желаемое значение на 0,5

let timer = Timer.scheduledTimer(timeInterval: TimeInterval(0.5), target: self, selector: #selector(//yourMethod), userInfo: nil, repeats: false)

. Таким образом, scheduledTimer в Foundation составляет

open class func scheduledTimer(timeInterval ti: TimeInterval, target aTarget: Any, selector aSelector: Selector, userInfo: Any?, repeats yesOrNo: Bool) -> Timer

, где TimeInterval is

public typealias TimeInterval = Double
1 голос
/ 03 марта 2020

Определенно.

Просто учтите, что параметр timeInterval в этом методе scheduedTimer описывается как:

Количество секунд между срабатываниями таймера. Если ti меньше или равно 0,0, этот метод выбирает неотрицательное значение 0,1 миллисекунды.

do c: https://developer.apple.com/documentation/foundation/timer/1412416-scheduledtimer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...