我的問題
我得到「_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