2012-07-30 82 views
0

在編譯鏘錯誤:重複的符號

ld: duplicate symbol _OBJC_METACLASS_$_ScaleTypeDisclosureSection in .../Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/i386/ScaleEditorViewController-DDFF198930F36D54.o and .../Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/i386/ScaleEditorViewController-DDFF198930F36D54.o for architecture i386

這似乎很奇怪,因爲它出現在鏈接程序試圖將文件與自己聯繫起來,我得到這個錯誤。我搜索了我的整個計算機,並且只存在1個.h和一個具有該名稱的.m文件。我已經多次清理了我的項目。我已經嘗試將ScaleTypeDisclosureSection類全部從我的應用程序中剝離出來,並且在這種情況下,它只會爲ScaleEditorViewController文件中的其他對象提供重複的符號錯誤!我也檢查了雙重進口。我迷路了!

爲了說明,在ScaleEditorViewController.h和ScaleEditorViewController.m文件中定義了一些類。一個是視圖控制器,另一個是小助手類。即使我把每堂課都帶到了主班,但我仍然得到一個錯誤。

+0

你使用'#include'而不是'#import'嗎? – 2012-07-30 22:49:38

回答

0

現在已解決此問題。我不完全確定爲什麼。我認爲這可能與我導入文件(進入Xcode)並將其目標設置爲測試目標而不是我的主要目標有關。刪除所有文件引用,然後將所有文件拖回到我的項目中解決了這個問題。