Синтаксис для отмены необязательного таймера в Swift

#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 минут)