2012-04-24 16 views
37

Więc dziś wpadłem na poważny problem. Mam problem z udziałem mojego viewcontroller na Xcode 4.3.2 jak widać w tym komunikatem o błędzie:

Undefined symbols for architecture i386: "_OBJC_CLASS_$_SecondViewController", 
referenced from: objc-class-ref in Birdflix_ProViewController.o "_OBJC_CLASS_$_ThirdViewController", 
referenced from: objc-class-ref in Birdflix_ProViewController.o "_OBJC_CLASS_$_FourthViewController", 
referenced from: objc-class-ref in Birdflix_ProViewController.o "_OBJC_CLASS_$_Author", 
referenced from: objc-class-ref in Birdflix_ProViewController.o 
ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

zauważyłem, że tylko te błędy pojawiają się, kiedy zaprogramować IBActions łączące moje viewcontroller dodatkowych klas. Jeśli usuniemy IBActions, błędy znikną. Każda pomoc jest doceniana.

Odpowiedz

90

W końcu znalazłem odpowiedź. W ustawieniach docelowych znajdź fazy kompilacji i przejdź do kompilacji źródeł. Po wyświetleniu reklamy plik .m, który wyświetla błąd na liście.

+3

Inną sprawą jest upewnienie się, że wybrano "Cel", a nie "Tworzenie i testowanie" podczas kopiowania/dodawania dowolnego zasobu –

+1

@Mobihunterz, Twój komentarz pomógł mi. Dzięki. +1 – Sufian

+1

Dzięki Ashan Marla, za dokładnie taką pomoc, jakiej potrzebowałem! – thomax

0

Dla mnie zadziałała następująca metoda.

W celu -> Buduj fazy -> Źródła kompilacji Mam wszystkie pliki .m, w tym te, które dawały problem.

Po prostu usunąłem te pliki .m, które dawały problem.

Powiązane problemy