swift - 类型 '()' 不符合协议(protocol) 'BooleanType'

标签 swift

我正在尝试制作一个倒数计时器,当倒数到 0 秒时停止。一切正常,除了它应该在 o 秒停止。

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

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

最佳答案

=是赋值,==是比较。您想要比较 countLabel.text“0”,而不是赋值 “0”countLabel.text

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

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

关于swift - 类型 '()' 不符合协议(protocol) 'BooleanType',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996611/

相关文章:

ios - 通过模态消除呈现的模态

ios - 如何在应用程序运行时知道 vpn 是否打开?

swift - 当包装值设置为 nil 时,弱包装类是否会抛出基于 Hashable 的集合?

ios - 在控制台中记录 NSURLSession 请求

swift - 通过 NSAppleScript 编写 iTunes 脚本的沙盒权限

ios11游戏中心查找玩家失败

ios - 在 Swift 中使用 SPUserResizableView

json - 使用 Hyperolso Sync 将多级 JSON 对象映射到 NSManagedObject

ios - 应用程序委托(delegate)中的 Firebase 用户身份验证检查

ios-charts - 通过拖放更改 Y 轴值