web-dev-qa-db-fra.com

“_OBJC_CLASS _ $ _”, référencé depuis: erreur dans xcode 4.3.2

Alors aujourd'hui, j'ai rencontré un problème majeur. J'ai un problème concernant mon contrôleur de vue sur xcode 4.3.2, comme indiqué dans ce message d'erreur:

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)

J'ai remarqué que ces erreurs n'apparaissent que lorsque je programme des actions IBActions liant mon contrôleur de vue à des classes supplémentaires. Si je supprime les IBActions, les erreurs disparaissent. Toute aide est appréciée.

38
Ashan Marla

Enfin trouvé la réponse. Dans les paramètres de votre cible, localisez les phases de construction et naviguez pour compiler les sources. Une fois là, il suffit d’ajouter le fichier .m qui renvoie l’erreur à la liste.

90
Ashan Marla

Pour moi, la méthode suivante a fonctionné.

Dans target -> Build Phases -> Compile Sources, j'avais tous les fichiers .m, y compris ceux qui donnaient problème.

J'ai simplement supprimé les fichiers .m qui donnaient problème. 

0
chakri Reddy