2013-01-21 12 views
5

Mam aplikację korzystającą ze szkieletu danych podstawowych. Pracowałem dobrze. Właśnie zmieniłem model danych - dodaj atrybut do jednego obiektu. A kiedy próbuję go zbudować, mam błąd:Błąd: zduplikowane symbole architektury armv7 po zmianie Model danych podstawowych

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) 

Zrobiłem kilka wyszukiwania, a większość ludzi otrzymuję ten błąd jest z pomyłki .h do .m lub importu sama .h kilka razy. Sprawdziłem swój kod. Nie mam tego. A struktura coredata nadal istnieje.

Czy ktoś wie, co jeszcze może być przyczyną? Dzięki.

+0

Spróbuj wyczyścić dane pochodne, które często mogą pomóc. – Bergasms

+0

Sprawdź, czy po wprowadzeniu tej zmiany wygenerowano wiele plików podklasy 'NSManagedObject'. Jeśli mam rację, powinny istnieć zduplikowane pliki wygenerowane po zmianie atrybutów. Sprawdź okno wyszukiwarki oraz projekt. – iDev

+0

@Bergasms Czy masz na myśli produkt/czysty? Ja to zrobiłem. To wciąż to samo. – user1491987

Odpowiedz

9

Sprawdź, czy po wprowadzeniu tej zmiany wygenerowano wiele plików podklasy NSManagedObject. Powinny istnieć zduplikowane pliki wygenerowane po zmianie atrybutu. Sprawdź okno wyszukiwarki, a także w projekcie, a następnie usuń duplikaty plików. To powinno naprawić ten problem.

Powiązane problemy