类型'()'不符合协议'BooleanType'

时间:2015-10-07 15:40:18

标签: swift

我正在尝试使倒计时器在停止时间为0秒时停止。除了它应该在o秒停止之外,每件事都有效。

如果您知道错误发生的原因或解决方法,请回答。

func stopAt() {
    if countLabel.text = "0" {
        if timerRunning == true {                
            timer.invalidate()
            timerRunning = false                    
        }       
    }        
}

1 个答案:

答案 0 :(得分:3)

=是作业,==是比较。您希望 countLabel.text"0"进行比较,而不是 "0"分配给countLabel.text

func stopAt() {
   if countLabel.text == "0" {
       if timerRunning {
           timer.invalidate()
           timerRunning = false
       }   
   }
}

此外,您永远不需要明确地与truefalse进行比较。