未找到符号。 Collect2:Id返回1退出状态

时间:2010-09-29 06:54:38

标签: objective-c linker compiler-errors

我收到以下错误:

Undefined symbols:
  "_OBJC_CLASS_$_SurveyDelegate", referenced from:
      objc-class-ref-to-SurveyDelegate in Menus.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

错误是由删除SurveyDelegate引起的,并在我删除了试图使用survery委托的代码时修复了。为什么不给出正常的编译错误?我已经尝试过清理项目了?实际上,它还允许我在其他地方声明SurveyDelegate,并且此错误未给出链接器或编译器错误。

其他问题

Objective c id returned 1 exit status - 同名,但问题不同

1 个答案:

答案 0 :(得分:4)

从项目中删除SurveyDelegate的文件。在Finder中检查SurveyDelegate文件中的项目目录。如有必要,删除它们并在XCode中重新创建。不要忘记清洁(Cmd + Shift + K)。