#ios #swift #timer
#iOS #swift #таймер
Вопрос:
Я пытаюсь остановить таймер, используя следующий код;
//how initiated
var waitingForResponseTimer : Timer?
//stop
if let timer = waitingForResponseTimer {
timer.invalidate
}
Компилятор выдает мне сообщение об ошибке «Выражение преобразуется в неиспользуемую функцию
Каков правильный синтаксис для отмены таймера?
Ответ №1:
Вам нужно ( invalidate
это метод, а не свойство)
waitingForResponseTimer?.invalidate()
если значение таймера не равно нулю, оно будет остановлено, в противном случае оно равно необязательному нулю?…. сделает строку безопасной, также может быть
if let timer = waitingForResponseTimer {
timer.invalidate()
}
Комментарии:
1. Спасибо. Это сработало! Похоже, я опустил круглые скобки. Приму ответ, когда это позволит мне (10 минут)