正如背景一樣,主題項目「Project」中沒有編譯時錯誤或警告。鏈接時重複的符號
在兩個(或更多類)中使用相同的實例變量名稱有很多次。在下面,我將使用變量名稱「index」作爲示例。它在class1和class2中顯示爲一個實例變量。這兩個類中的變量具有不同但相似的含義,因此使用了通用術語。
我在兩者的Class1和等級2的頭文件中定義的索引,例如:
@interface的Class1:NSObject的 { INT指數; } ...
對於class2重複。
當我生成項目,Xcode的報道:
在/Project/build/Project.build/Debug-iphonesimulator/Project.build/Objects-normal/i386/class1.o和/項目重複符號_index /build/Project.build/Debug-iphonesimulator/Project.build/Objects-normal/i386/class2.o
將「index」的出現次數更改爲「indexnotverycommon」,將報告與新名稱相同的錯誤。
分別將出現次數改爲「index1」和「index2」可以消除錯誤。然後Xcode會報告鏈接期間發現的下一個重複內容,依此類推,等等。
我可以繼續重命名過程,但我寧願不要,因爲我擔心存在更多的病態潛在問題。
任何意見或問題表示讚賞。
您可以發佈您的類的完整文本(刪除不必要的代碼,直到它失敗)。就我個人而言,我認爲你應該仔細檢查,看看你是否真的聲明瞭兩者都是@interface class1。 – 2010-01-08 18:04:02