我收到以下消息错误:
".objc_class_name_ClassA", referenced from:
literal-pointer@__OBJC@__cls_refs@CBLookupItemBook in ClassB.o
ld: symbol(s) not found
但是classA和classB都在目标Compile Sources中。
我已清理,删除了构建文件夹,然后重新启动了xCode。 仍然是同一个问题
感谢
答案 0 :(得分:1)
检查包含类的文件是否是您尝试编译的目标的一部分。查看>公用事业>在右侧检查器面板中显示“文件检查器”,“目标成员”。
答案 1 :(得分:0)
类名中有拼写错误......不确定为什么编译器没有抱怨它
答案 2 :(得分:0)
对于Xcode 4,如果您遇到此问题,可能需要点击您的项目 - >目标 - >构建阶段 - >编译来源。验证是否实际编译了缺少的类。如果不是,请按列表末尾的加号按钮添加。当我删除一个类时,我遇到了这个问题(因为它基于UIViewController,但我希望它基于UITableViewController),然后添加了另一个具有相同名称的类。似乎Xcode被这个绊倒了,并没有自动添加要编译的类。