2016-10-21 5 views
0

Je reçois l'erreur ci-dessous dans mon application console xcode. Je ne pouvais pas comprendre ce qui ne va pas dans mon code, car l'erreur est quelque chose de différent. S'il vous plaît conseiller_OBJC_CLASS Erreur Objectif c

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

+0

Fournissez plus de détails concernant la bibliothèque que vous essayez d'utiliser. Partagez quelques pls de code. – Wolverine

+0

Le problème est résolu en ajoutant l'extension de la classe Vehicle dans le fichier .m au lieu de créer un nouveau fichier d'extension – Harish

+0

Hi Wolverine, j'ai créé un fichier d'extension séparé pour Vehicle et ajouté l'implémentation de Vehicle dans cette classe. Maintenant, j'ai supprimé le fichier d'extension et ajouté l'implémentation et l'extension du fichier inside.m du véhicule qui a résolu le problème. – Harish

Répondre

0

La solution est de modifier vos paramètres de construction pour permettre une accumulation de 32 bits.

  1. Sélectionnez votre fichier de projet dans le navigateur du projet (la barre latérale de gauche).
  2. Sélectionnez votre cible de projet (première entrée sous CIBLES dans le panneau qui vient vers le haut)
  3. Trouver le réglage « Architectures » (assurez-vous « All » est sélectionné si vous ne pouvez pas trouver « Architectures »)
  4. le changer de « Architectures standard » à « Universal » (ou explicitement « 32 bits » si vous préférez)

vous devriez être en mesure de construire après avoir fait cela.

0

J'ai créé un fichier d'extension séparé pour Vehicle et ajouté l'implémentation de Vehicle dans cette classe. Maintenant, j'ai supprimé le fichier d'extension et ajouté l'implémentation et l'extension fichier inside.m du véhicule qui a résolu le problème