2015-08-17 6 views
-1

Je continue d'obtenir cette erreur mais je n'ai aucune idée d'où elle vient.Inconnu Erreur Xcode: la commande de l'éditeur de liens a échoué avec le code de sortie 1 (utilisez -v pour voir l'invocation)

linker command failed with exit code 1 (use -v to see invocation) 

enter image description here

Comment puis-je résoudre ce problème?

est ici le code de WebView.m

#import "WebViewController1.h" 

    @interface ViewController() 

    @property (strong, nonatomic) IBOutlet UIWebView *webView; 
    @property (weak, nonatomic) IBOutlet UIWebView *webView2; 

    @end 

    @implementation ViewController 

est ici le code de WebViewController.h

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController 


@end 

Répondre

1

Vous avez fait l'une des deux choses ne va pas ici.

Vous avez importé par erreur ViewController.m (au lieu de ViewController.h) dans WebView.m. Ou votre WebView.h et .m déclarer par erreur la classe ViewController au lieu de la classe WebView. D'après les commentaires et la mise à jour de la question, il semble que ce soit le dernier problème.

Les deux ViewController.h/.m et WebView.m/WebViewController.h déclarent la classe ViewController.

  1. Vous avez vraiment besoin de donner votre .h .m fichiers du même nom. Je suggère de renommer WebView.m à WebViewController.m. Cela rend les choses beaucoup plus claires si le .h et .m pour une classe sont les mêmes et ont le même nom que la classe.
  2. Fix WebViewController.h si vous déclarez WebViewController au lieu de ViewController:

    @imterface WebViewController : UIViewController 
    
  3. Fix WebViewController.m (l'ancien WebView.m si vous définissez WebViewController au lieu de ViewController

    #import "WebViewController.h" 
    
    @interface WebViewController() 
    
    @property (strong, nonatomic) IBOutlet UIWebView *webView; 
    @property (weak, nonatomic) IBOutlet UIWebView *webView2; 
    
    @end 
    
    @implementation WebViewController 
    
+0

Alors, comment puis-je résoudre ce problème? –

+0

Si vous importez 'ViewController.m', corrigez l'instruction import pour importer' ViewController.h'. Si vos 'WebView.h' et' .m' déclarent 'ViewController' au lieu de' WebView', corrigez vos lignes '@ interface' et' @ implementation' pour déclarer 'WebView'. – rmaddy

+0

Au lieu de ViewController, j'ai mis "UIwebView" mais j'ai reçu 6 erreurs différentes. Voici à quoi ressemble mon fichier .m (lequel UIwebView sur @implementation et @interface) - http://i.stack.imgur.com/tOUxz.png –

1

Il semble que vous avez des noms de classe en double (viewController) un en WebView.m et un dans ViewController.m

+0

Alors que l'on ne I. supprimer? –

+0

Ne pas supprimer, il suffit de renommer l'un des cla sses. –

0

Vous avez peut-être importé ViewController.h dans votre WebView.h et en même temps pour votre besoin, mi ght a importé WebView.h dans votre ViewController.h Le compilateur trouvera le même ViewController importé deux fois, d'abord dans votre WebView.h et le second est votre ViewController.h réel

C'est parce que les entrées en double sont trouvées.

S'il vous plaît ne pas importer le ViewController.h dans votre WebView.h pendant que vous importez WebView.h dans votre ViewController.h

+0

La simple importation des deux fichiers .h ne provoquerait pas d'erreur de lien pour les symboles en double. Si quelque chose, vous pourriez obtenir une erreur de compilation. – rmaddy