2011-04-18 65 views
2

我想在Xcode中編譯我的項目。但我收到以下錯誤。iPhone「_OBJC_CLASS_」編譯錯誤

"_OBJC_CLASS_$_InfrastructureBenchmarkingViewController", referenced from: 
    objc-class-ref-to-InfrastructureBenchmarkingViewController in RootViewController.o 

4更多相似的類型。

無法理解此錯誤的含義?

小澄清:實際上_InfrastructureBenchmarkingViewController是另一個項目中的模塊。與我已複製到新應用程序有關的文件。

回答

1

有時會發生在項目定義文件(.xcodeproj/project.pbxproj)被搞砸時,例如。因爲XCode崩潰或項目取自別人等。

因此,請嘗試刪除InfrastructureBenchmarkingViewController(刪除文件,然後選擇「刪除引用」,所以它不會從光盤物理刪除),然後再次將此文件添加到項目(從項目上下文菜單中添加>現有文件)。

它爲我工作了好幾次。

0

似乎你有一些無效的對象文件。使用菜單中的乾淨選項並重新構建。這應該解決它。

+0

試過這個。無法通過編譯錯誤:-( – 2011-04-18 12:24:13

+0

我認爲Jhaliya是在正確的軌道上Upvote – 2011-04-18 12:27:26

1

您需要鏈接在任何框架_InfrastructureBenchmarkingViewController是一部分。嘗試進入項目窗口,右鍵單擊框架並選擇添加現有框架....

您應該能夠在其中找到包含_InfrastructureBenchmarkingViewController的框架。

+0

對不起,混淆,實際上我已經從另一個項目添加_InfrastructureBenchmarkingViewController到現有的複製相關文件 – 2011-04-18 12:27:54

+0

您的類nfrastructureBenchmarkingViewController請參閱您未包含在您的新項目中的任何框架,請檢查一次。 – Jhaliya 2011-04-18 12:41:34

+0

實際上並不涉及任何框架 – 2011-04-18 15:06:47