如果 Swift 中的语句兼容性问题(它以前工作过)



我重新打开了一个我停止工作了几天的项目,当我尝试运行它时,它给了我两个我以前从未见过的错误,我认为它们毫无意义。请帮帮我,代码是这样的:

if  normals == true && numberOfTaps > highScoreN.integerForKey("highscoren") || normals == 1 && highScoreN.integerForKey("highscoren") == 0

它给了我这个错误:"无法使用类型为'($T 16, $T 31)'的参数列表调用'=='"

在另一行中,实际上是相同的:

if  pros == true && numberOfTaps > highScoreP.integerForKey("highscorep") || pros == 1 && highScoreP.integerForKey("highscorep") == 0

它给了我这个错误:"无法使用类型为'($T 16, $T 31)'的参数列表调用'=='"

我再说一遍,几天前它工作正常,我不知道为什么不是。非常感谢!

PSD://highScoreP 和 highScoreN 是 NSUserDefault 类型

错误在两行的==上,因此缩小了范围。您唯一可以==的地方是将normals变量与 true1 进行比较。Swift 非常类型安全,所以你的法线变量不能同时是 true(布尔值)和1(整数)。检查normals变量的类型并在那里继续。

最新更新