我正在学习Swift!我想在xib上创建主界面。但是有错误“使用未解析的标识符”。
从MainViewController
添加代码
import Foundation
public class MainViewController : BaseViewController {
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
// TODO: Write your test code here
// ...
} }
UPD:(添加图像)
4条答案
按热度按时间cgyqldqp1#
1)右键单击
MainViewController.swift
2)选择
Show File Inspector
3)在右侧面板上,查看
Target Membership
4)通过选中复选框将类添加到目标:)
aydmsdu92#
同样的问题也发生在我身上。我只有一个目标成员,但我仍然得到了“使用未解析的标识符”。我构建了项目,但什么也没有改变。
我尝试取消选中并重新选中目标成员资格,问题已解决。
如果这不能解决您的问题,请尝试构建项目,检查拼写错误或使用自动完成和“快速帮助”来查找可识别的标识符。
6tqwzwtp3#
您可能没有将类添加到目标中。点击
MainViewController
类,然后在Xcode中打开右上角的 utilities 标签:确保选中相应的目标。
编辑:显然您没有目标成员--这本身就很奇怪。尝试从头开始重新创建
MainViewController
类,并确保选择了正确的目标:5vf7fwbs4#
只是一个提示,为那些谁发现这个问题与这个问题一样,我的。
这个问题折磨了我好几天!😭我可以运行这个项目,但是红色的错误标志一直出现。一开始把这个归咎于Xcode(对不起,Xcode)。
但是在我阅读了这个线程中的所有答案并检查了我的源文件的
Target Membership
之后,我意识到我责怪Xcode是错误的。报告此问题的文件有三个
Target Membership
:主变量,一个用于测试,另一个用于UI测试。但是它引用的变量在一个只有一个Target Membership
的文件中,即主变量。因此,我们来总结一下:检查报告问题的文件的
Target Membership
,以及声明unresolved identifier
的文件的Target Membership
。确保后者的Membership
包含正式文件的Target Membership
。