【问题标题】:Swift compiler error: cannot find variable in scopeSwift 编译器错误:在范围内找不到变量
【发布时间】:2021-03-22 12:11:26
【问题描述】:

在 Xcode 12.0.1 中编写最简单的 swift 程序时,我遇到了一个奇怪的错误。

它说当它在范围内时它无法在范围内找到 T1。感觉解决这个问题一定是小菜一碟,试过⌘ + ⇧ + K 关闭Xcode重新打开,问题依旧。有谁知道如何解决这个问题?

【问题讨论】:

    标签: swift xcode


    【解决方案1】:

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

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

    【讨论】:

    • 它也没有构建。
    • 我项目中只有一个main.swift文件,主文件中只有这一个函数,除了import Foundation和print("Hello World!")语句
    • 另外我想即使有一个同名的全局变量,这也会导致阴影而不是名称冲突
    • 我称它为 f2,现在它消失了!这是因为什么?
    • 现在我将它重命名为 T1 并且它编译没有错误,只是警告 T1 从未变异,考虑更改为 let 常量。看起来像一个愚蠢的错误
    猜你喜欢
    • 2021-11-18
    • 2023-02-21
    • 1970-01-01
    • 2016-05-26
    • 2018-02-21
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多