我正在尝试使倒计时器在停止时间为0秒时停止。除了它应该在o秒停止之外,每件事都有效。
如果您知道错误发生的原因或解决方法,请回答。
func stopAt() {
if countLabel.text = "0" {
if timerRunning == true {
timer.invalidate()
timerRunning = false
}
}
}
答案 0 :(得分:3)
=
是作业,==
是比较。您希望将 countLabel.text
与"0"
进行比较,而不是将 "0"
分配给countLabel.text
。
func stopAt() {
if countLabel.text == "0" {
if timerRunning {
timer.invalidate()
timerRunning = false
}
}
}
此外,您永远不需要明确地与true
或false
进行比较。