Синтаксис для отмены необязательного таймера в Swift - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь остановить таймер, используя следующий код:

//how initiated
 var waitingForResponseTimer : Timer?

//stop
    if let timer = waitingForResponseTimer {
           timer.invalidate
    }

Компилятор выдает ошибку 'Выражение разрешается для неиспользуемой функции

Какой правильный синтаксис дляотменить таймер?

1 Ответ

2 голосов
/ 30 марта 2019

Вам нужно (invalidate - это метод, а не свойство)

waitingForResponseTimer?.invalidate()

если таймер не равен нулю, он будет остановлен, в противном случае, если будет необязательным, ноль? .... сделает линию безопасной, это может быть также

if let timer = waitingForResponseTimer {
       timer.invalidate()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...