在Swift中取消可选计时器的语法

时间:2019-03-30 13:26:03

标签: ios swift timer

我正在尝试使用以下代码停止计时器;

//how initiated
 var waitingForResponseTimer : Timer?

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

编译器给我一个错误消息:“表达式解析为未使用的函数

取消计时器的正确语法是什么?

1 个答案:

答案 0 :(得分:2)

您需要(invalidate是一种方法,而不是属性)

waitingForResponseTimer?.invalidate()

如果计时器不为零,它将被停止,否则为可选的nil?....将使行安全,也可能是

if let timer = waitingForResponseTimer {
       timer.invalidate()
}