我正在尝试使用以下代码停止计时器;
//how initiated
var waitingForResponseTimer : Timer?
//stop
if let timer = waitingForResponseTimer {
timer.invalidate
}
编译器给我一个错误"表达式解析为未使用的函数">
取消计时器的正确语法是什么?
你需要(invalidate
是一个方法而不是一个属性(
waitingForResponseTimer?.invalidate()
如果计时器不是 nil,它将被停止,否则是可选的 nil?....将使线路安全,也可以
if let timer = waitingForResponseTimer {
timer.invalidate()
}