我重新打开了一个我停止工作了几天的项目,当我尝试运行它时,它给了我两个我以前从未见过的错误,我认为它们毫无意义。请帮帮我,代码是这样的:
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
变量与 true
和 1
进行比较。Swift 非常类型安全,所以你的法线变量不能同时是 true
(布尔值)和1
(整数)。检查normals
变量的类型并在那里继续。