2011-04-01 53 views
1

我遇到了一個問題,我得到一個編譯時錯誤,該錯誤說lib1和lib中有重複的符號_OBJC_CLASS _ $ _ XYZ。看起來類名在兩個庫中都是相同的。在不同的庫中重複類名

如何擺脫這種情況?任何線索。

回答

2

簡單:更改其中一個類的名稱。 (不,這確實不簡單,因爲您必須在庫中對使用該類名稱進行更改)。由於objective-c是一種動態語言,因此不能有兩個具有相同名稱的類。運行時使用類來確定有關您創建的對象的所有信息。爲避免命名衝突,創建共享庫時應始終使用前綴。

請參閱Code Naming Basics,特別是「類和協議名稱」部分。

+0

從這個問題看來,OP似乎並沒有寫出這兩個庫。 – FreeAsInBeer 2011-04-01 01:26:14