If statement Swift中的If语句兼容性问题(以前工作过)

If statement Swift中的If语句兼容性问题(以前工作过),if-statement,swift,types,compatibility,If Statement,Swift,Types,Compatibility,我重新打开了一个我停止工作了几天的项目,没有编辑任何行,当我试图运行它时,它给了我两个我以前从未见过的错误,我个人认为它们毫无意义。请帮帮我,代码如下: if normals == true && numberOfTaps > highScoreN.integerForKey("highscoren") || normals == 1 && highScoreN.integerForKey("highscoren") == 0 它给出了以下错误:“无法使

我重新打开了一个我停止工作了几天的项目,没有编辑任何行,当我试图运行它时,它给了我两个我以前从未见过的错误,我个人认为它们毫无意义。请帮帮我,代码如下:

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类型

错误出现在两行的
=
上,因此可以缩小范围。只有将
==
变量与
true
1
进行比较。Swift是非常安全的类型,因此您的normals变量不能同时为
true
(布尔值)和
1
(整数)。检查
normals
变量的类型,然后从那里继续操作。

执行此操作后,我在appdelegate中遇到错误,我从未碰过它。。。这就像xcode是对我不利的,当我改变你告诉我的(为真)时,我在这行(插入Appdelegate):error=NSError.errorWithDomain(“你的错误域”,代码:9999,用户信息:dict),错误是:“'errorWithDomain(uu:代码:用户信息:)”不可用:使用对象构造'NSError(域:代码:用户信息:)”,它不是xcode,Swift是一种快速发展的语言,我希望苹果能迅速发展这些错误信息。它们是只有编译工程师才会喜欢的东西。我通过删除这一行来解决它,我希望这并不重要,哈哈