-1

我不断收到这个错误,但我不知道它来自哪里。

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

在此处输入图像描述

我该如何解决?

这是来自 WebView.m 的代码

 #import "WebViewController1.h"

    @interface ViewController ()

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

    @end

    @implementation ViewController

这是来自 WebViewController.h 的代码

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController


@end
4

3 回答 3

1

看起来您在 WebView.m 和 ViewController.m 中有一个重复的类名(ViewController)

于 2015-08-17T15:35:50.390 回答
1

您在这里做错了两件事之一。

您要么错误地将ViewController.m(而不是ViewController.h)导入到WebView.m. 或者你错误地声明了类而不是WebView.h类。.mViewControllerWebView

根据评论和更新的问题,这似乎是后一个问题。

两者都ViewController.h/.m声明WebView.m/WebViewController.hViewController

  1. 您确实需要为您的 .h 和 .m 文件提供相同的名称。我建议重命名WebView.mWebViewController.m. 如果一个类的 .h 和 .m 相同并且与该类具有相同的名称,这会使事情变得更加清晰。
  2. 修复WebViewController.h,以便您声明WebViewController而不是ViewController

    @imterface WebViewController : UIViewController
    
  3. 修复WebViewController.m(前者WebView.m所以你定义WebViewController而不是ViewController.

    #import "WebViewController.h"
    
    @interface WebViewController ()
    
    @property (strong, nonatomic) IBOutlet UIWebView *webView;
    @property (weak, nonatomic) IBOutlet UIWebView *webView2;
    
    @end
    
    @implementation WebViewController
    
于 2015-08-17T15:56:52.947 回答
0

您可能已经在您的 WebView.h 中导入了 ViewController.h,同时根据您的需要,可能已经在您的 ViewController.h 中导入了 WebView.h 编译器会发现同一个 ViewController 被导入了两次,首先是在您的 WebView.h 中其次是您的实际 ViewController.h

这是因为找到了重复的条目。

当您在 ViewController.h 中导入 WebView.h 时,请不要在 WebView.h 中导入 ViewController.h

于 2015-08-17T15:47:54.567 回答