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