我遇到了一個問題,我得到一個編譯時錯誤,該錯誤說lib1和lib中有重複的符號_OBJC_CLASS _ $ _ XYZ。看起來類名在兩個庫中都是相同的。在不同的庫中重複類名
如何擺脫這種情況?任何線索。
我遇到了一個問題,我得到一個編譯時錯誤,該錯誤說lib1和lib中有重複的符號_OBJC_CLASS _ $ _ XYZ。看起來類名在兩個庫中都是相同的。在不同的庫中重複類名
如何擺脫這種情況?任何線索。
看起來您必須重命名其中一個或在任何給定時間只加載一個。
What is the best way to solve an Objective-C namespace collision?
簡單:更改其中一個類的名稱。 (不,這確實不簡單,因爲您必須在庫中對使用該類名稱進行更改)。由於objective-c是一種動態語言,因此不能有兩個具有相同名稱的類。運行時使用類來確定有關您創建的對象的所有信息。爲避免命名衝突,創建共享庫時應始終使用前綴。
請參閱Code Naming Basics,特別是「類和協議名稱」部分。
從這個問題看來,OP似乎並沒有寫出這兩個庫。 – FreeAsInBeer 2011-04-01 01:26:14