swift2 Swift -“使用未解析的标识符”

bjg7j2ky  于 2022-11-06  发布在  Swift
关注(0)|答案(4)|浏览(225)

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

MainViewController添加代码

import Foundation

public class MainViewController : BaseViewController {

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

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

UPD:(添加图像)

cgyqldqp

cgyqldqp1#

1)右键单击MainViewController.swift
2)选择Show File Inspector
3)在右侧面板上,查看Target Membership
4)通过选中复选框将类添加到目标:)

aydmsdu9

aydmsdu92#

同样的问题也发生在我身上。我只有一个目标成员,但我仍然得到了“使用未解析的标识符”。我构建了项目,但什么也没有改变。
我尝试取消选中并重新选中目标成员资格,问题已解决。
如果这不能解决您的问题,请尝试构建项目,检查拼写错误或使用自动完成和“快速帮助”来查找可识别的标识符。

6tqwzwtp

6tqwzwtp3#

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

确保选中相应的目标。
编辑:显然您没有目标成员--这本身就很奇怪。尝试从头开始重新创建MainViewController类,并确保选择了正确的目标:

5vf7fwbs

5vf7fwbs4#

只是一个提示,为那些谁发现这个问题与这个问题一样,我的。
这个问题折磨了我好几天!😭我可以运行这个项目,但是红色的错误标志一直出现。一开始把这个归咎于Xcode(对不起,Xcode)。
但是在我阅读了这个线程中的所有答案并检查了我的源文件的Target Membership之后,我意识到我责怪Xcode是错误的。
报告此问题的文件有三个Target Membership:主变量,一个用于测试,另一个用于UI测试。但是它引用的变量在一个只有一个Target Membership的文件中,即主变量。
因此,我们来总结一下:检查报告问题的文件的Target Membership,以及声明unresolved identifier的文件的Target Membership。确保后者的Membership包含正式文件的Target Membership

相关问题