Этот таймер не срабатывает каждую секунду, когда я проверяю журнал и пользовательский интерфейс, он, кажется, срабатывает каждые 3-4 секунды.Таймер не срабатывает каждую секунду на WatchKit
func startTimer() {
print("start timer")
timer = Timer.scheduledTimer(timeInterval: 1,
target: self,
selector: #selector(timerDidFire),
userInfo: nil,
repeats: true)
}
func timerDidFire(timer: Timer) {
print("timer")
updateLabels()
}
Это что-то, что произойдет на Watch из-за отсутствия возможностей, или что-то не так в моем коде?
Вот журнал, если это необходимо:
0.0396000146865845
3.99404102563858
7.97501903772354
11.9065310359001
EDIT:
И для уточнения, что я обновляя каждый второй является таймер тренировки, поэтому он должен быть обновлен каждую секунду, что тикает.
Вы уверены, что журнал для «таймера» не печатается каждую секунду, а пользовательский интерфейс - это то, что не обновляется? – pbush25
@ pbush25 да, это определенно журнал, идущий каждые 4 секунды. Я отправил журнал выше для деталей. Есть идеи? – SRMR
Таймер работает по основной теме? –