xCode:ld:未找到符号,但两个类都在那里

时间:2011-10-05 15:10:10

标签: objective-c xcode

我收到以下消息错误:

".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。 仍然是同一个问题

感谢

3 个答案:

答案 0 :(得分:1)

检查包含类的文件是否是您尝试编译的目标的一部分。查看>公用事业>在右侧检查器面板中显示“文件检查器”,“目标成员”。

答案 1 :(得分:0)

类名中有拼写错误......不确定为什么编译器没有抱怨它

答案 2 :(得分:0)

对于Xcode 4,如果您遇到此问题,可能需要点击您的项目 - >目标 - >构建阶段 - >编译来源。验证是否实际编译了缺少的类。如果不是,请按列表末尾的加号按钮添加。当我删除一个类时,我遇到了这个问题(因为它基于UIViewController,但我希望它基于UITableViewController),然后添加了另一个具有相同名称的类。似乎Xcode被这个绊倒了,并没有自动添加要编译的类。