我重新打开了一个项目,我停止了几天的工作,没有干扰任何线路,当我试图运行它,它给了我两个错误,我从来没有看到过,我个人认为他们没有意义。请帮帮我,密码是这样的:
if normals == true && numberOfTaps > highScoreN.integerForKey("highscoren") || normals == 1 && highScoreN.integerForKey("highscoren") == 0
它给出了一个错误:“不能用类型为'($T16,$T31)'的参数列表调用'='”
在另一行,实际上是一样的:
if pros == true && numberOfTaps > highScoreP.integerForKey("highscorep") || pros == 1 && highScoreP.integerForKey("highscorep") == 0
它给出了一个错误:“不能用类型为'($T16,$T31)'的参数列表调用'='”
我再说一遍,前几天工作得很好,我不知道为什么不行。。
非常感谢!
PSD://highScoreP和highScoreN是NSUserDefault类型
最佳答案
这两行的误差都在==
上,这样就缩小了范围。您只有==
比较normals
变量与true
和1
变量。Swift是非常类型安全的,因此normals变量不能同时是true
(布尔值)和1
(Int值)。检查normals
变量的类型并在那里继续。
关于if-statement - Swift中的if语句兼容性问题(以前有效),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27206323/