我在编译时收到此错误
ld:重复符号_OBJC_METACLASS _ $ _ ScaleTypeDisclosureSection in ... /建设/中间体/ A.build /调试-iphonesimulator / A.build /目标正常/ I386 / ScaleEditorViewController-DDFF198930F36D54.o 和 ... /建设/中间体/ A.build /调试-iphonesimulator / A.build /目标正常/ I386 / ScaleEditorViewController-DDFF198930F36D54.o 对于架构i386
这看起来很奇怪,因为链接器似乎试图将文件与自身链接。我搜索了我的整个计算机,只有1个.h和一个带有该名称的.m文件。我已多次清理我的项目了。我试过完全从我的应用程序中删除ScaleTypeDisclosureSection类,在这种情况下,它只是给我一个ScaleEditorViewController文件中不同对象的重复符号错误!我也检查了双重进口。我迷路了!
为了澄清,ScaleEditorViewController.h和ScaleEditorViewController.m文件中定义了一些类。一个是视图控制器,其他是小助手类。即使我把每节课都拿出来,但主要课程仍然存在错误。
答案 0 :(得分:0)
此问题现已解决。我不确定为什么。我认为这可能与我导入文件(进入Xcode)并将其目标设置为我的测试目标而不是我的主目标有关。删除所有文件引用,然后将所有文件拖回到我的项目中解决了问题。