Swift 编译器错误:在范围内找不到变量

tec*_*ury 5 xcode swift

在 Xcode 12.0.1 中编写最简单的 swift 程序时,我遇到了一个奇怪的错误。 在此处输入图片说明

它说当它在范围内时它无法在范围内找到 T1。我觉得解决这个问题一定是微不足道的,我试过?+ ? + K 并关闭 Xcode 并重新打开,但问题仍然存在。任何人都知道如何解决这个问题?

Blo*_*ond 3

有时,即使关闭并重新打开 Xcode,也会出现一些幽灵错误,这些错误似乎不会消失,但可以通过更改代码然后将其改回来,或者无论如何单击构建并构建成功来修复。

否则,返回中的颜色突出显示T1与变量声明中的不匹配。这表明名称冲突。是否有任何类型全局变量称为,即使您的T1代码中没有其他内容,也许它是内置类型或类似类型?尝试以不同的方式命名变量。

  • 另外我想即使有一个同名的全局变量,这也应该导致阴影而不是名称冲突 (2认同)
  • 现在我将其重命名为 T1,编译时没有错误,只是警告 T1 从未发生变化,请考虑更改为 let 常量。看起来像一个愚蠢的错误 (2认同)