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



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

//how initiated
 var waitingForResponseTimer : Timer?
//stop
    if let timer = waitingForResponseTimer {
           timer.invalidate
    }

编译器给我一个错误"表达式解析为未使用的函数">

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

你需要(invalidate是一个方法而不是一个属性(

waitingForResponseTimer?.invalidate()

如果计时器不是 nil,它将被停止,否则是可选的 nil?....将使线路安全,也可以

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

最新更新