2013-01-21 51 views
5

我有一個使用核心數據框架的應用程序。我工作正常。我只是改變了數據模型 - 爲一個實體添加一個屬性。 當我試圖建立它,我得到了一個錯誤:錯誤:更改後的架構armv7的重複符號核心數據模型

duplicate symbol _OBJC_METACLASS_$_AccountFolder in: 
/Users/XXX/Library/Developer/Xcode/DerivedData/MyApp-bxsswgxdenxgjweotkkkckaoalat/Build/Intermediates/MyApp.build/Debug-iphoneos/MyApp.build/Objects-normal/armv7/AccountFolder-33D7EA63E98D6090.o 

ld: 4 duplicate symbols for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我做了一些搜索,和大多數人收到此錯誤是打錯.H到.M,或進口相同的.h幾次。我檢查了我的代碼。我沒有那個。 而coredata框架仍然存在。

有誰知道還有什麼可以的原因? 謝謝。

+0

請嘗試清除您的派生數據,這通常可以提供幫助。 – Bergasms

+0

檢查在進行此更改後是否生成了多個「NSManagedObject」子類文件。如果我是正確的,那麼應該在屬性更改後生成重複文件。檢查查找器窗口以及項目。 – iDev

+0

@Bergasms你的意思是Product/clean?我做到了。它仍然是一樣的。 – user1491987

回答

9

檢查是否有多個NSManagedObject子類文件進行此更改後生成。在屬性更改後應該生成重複的文件。檢查查找器窗口以及項目中的內容,然後刪除重複的文件。這應該解決這個問題。