【问题标题】:Swift - "use of unresolved identifier"Swift - “使用未解析的标识符”
【发布时间】:2016-04-29 07:02:51
【问题描述】:

我正在学习 Swift! 我想在 xib 上创建主界面。 但有错误“使用未解析的标识符”。

MainViewController添加代码

import Foundation

public class MainViewController : BaseViewController {

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)

        // TODO: Write your test code here
        // ...
    } }

UPD:(添加图片)

【问题讨论】:

  • 该类是否已添加到您的目标中?尝试保存该文件。
  • 检查是否所有文件都包含在您的构建目标中
  • @chris-slowik 如何将类添加到目标?
  • 既然您使用的是.xib,为什么要使用默认初始化程序以编程方式创建MainViewController?为什么你使用物理文件夹(蓝色)而不是虚拟组(黄色)?

标签: ios xcode swift swift2 xib


【解决方案1】:

同样的问题也发生在我身上。我只有一个目标成员,但我仍然在“使用未解析的标识符”。我建立了项目,没有任何改变。

我尝试取消选中并重新选中目标成员,问题已解决。

如果这不能解决您的问题,请尝试构建项目、检查拼写错误或使用自动完成和快速帮助来查找可识别的标识符。

【讨论】:

  • 取消勾选再重新勾选救了我。谢谢!
【解决方案2】:

只是给那些像我一样发现这个问题的人的提示。

这个问题折磨了我好几天! ? 我可以运行该项目,但红色的错误标志一直出现。起初将此归咎于 Xcode(对不起,Xcode)。

但是在我阅读了这个帖子中的所有答案并检查了我的源文件的Target Membership 之后,我意识到我错怪 Xcode。

报告此问题的文件有三个Target Membership:主一个,一个用于测试,另一个用于 ui 测试。但它所引用的变量位于一个文件中,该文件只有一个 Target Membership,即主要的。

回顾一下:检查报告问题的文件的Target Membership,以及声明了unresolved identifier 的文件。确保Membership 后面包含正式的。

【讨论】:

    【解决方案3】:

    您可能没有将该类添加到目标中。点击MainViewController类,在Xcode中打开右上角的utilities标签:

    确保检查了适当的目标。

    编辑:显然你在那里没有目标会员资格——这本身就很奇怪。尝试从头开始重新创建 MainViewController 类并确保选择了正确的目标:

    【讨论】:

    • 我没有目标会员资格。 P.S.:添加图片到帖子
    【解决方案4】:

    1) 右键单击​​您的MainViewController.swift

    2) 选择Show File Inspector

    3) 在右侧面板上,查看Target Membership

    4) 通过选中该框将您的课程添加到目标:)

    【讨论】:

    • 我没有目标会员资格。 P.S.:添加图片到帖子
    • @temchik2004 我知道发生了什么,当你导入你的类文件夹时,你应该选择create group,否则它将独立
    • 我已经添加了这个目标会员,即使之后这个问题仍然出现。
    猜你喜欢
    • 1970-01-01
    • 2015-05-13
    • 2016-11-28
    • 2015-05-25
    • 2017-01-28
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多