我的问题
我得到“_OBJC_CLASS _ $ ...,从引用:”链接错误编译一些的Xcode项目(它发生在iOS和Mac的项目)我已经正确链接的框架和进口时。
设置
- 一个应用目标
- 一个测试目标
- 所有的框架正确
挂在编译,我得到以下链接错误: “_OBJC_CLASS _ $ _ JGCountdownTimer” ,引用自: JGCountdownTimerTestCase.o中的objc-class-ref
对于测试中使用的许多类。
我已经试过
- 检查发现进口都存在
- 取消了所有非标准的框架
- 如果我编译一个类检测的药物靶标和靶应用它修复问题。但之后我收到了编译器的其他警告。
在你的目标 - 构建阶段检查JGCountdownTimer.m文件丢失? – 0x8badf00d 2012-02-23 00:09:32
正如我确信你知道的那样,这意味着在编译过程中使用了名称(JGCountdownTimer),但是在链接过程中未找到目标文件。 JGCountdownTimer是来自二进制还是类文件?我唯一遇到这个问题的原因是循环引用。情况会是这样吗?如果是,请使用@class指令。祝你好运。 – Avi 2012-02-23 00:14:36
嘿chaps - 感谢评论。我在发布之前解决了这个问题,但是我找不到任何其他帖子,因此我提出了一个问题,以便我可以自己回答,并且有权威答案! – 2012-02-23 09:06:53