-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

あなたはここで 2 つの間違ったことのうちの 1 つを行いました。

ViewController.mに ( ではなくViewController.h)誤ってインポートしたかのどちらかWebView.mです。または、クラスの代わりに誤ってクラスをWebView.h宣言.mします。ViewControllerWebView

コメントと更新された質問に基づいて、後者の問題のようです。

と の両方でクラスViewController.h/.mWebView.m/WebViewController.h宣言しViewControllerます。

  1. .h ファイルと .m ファイルに同じ名前を付ける必要があります。に改名WebView.mすることをお勧めしWebViewController.mます。クラスの .h と .m が同じであり、クラスと同じ名前を持っている場合、物事はより明確になります。
  2. の代わりにWebViewController.h宣言するように修正します。WebViewControllerViewController

    @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 に答える
1

WebView.m と ViewController.m に重複したクラス名 (ViewController) があるようです。

于 2015-08-17T15:35:50.390 に答える
0

WebView.h に ViewController.h をインポートし、必要に応じて同時に、ViewController.h に WebView.h をインポートした可能性があります。コンパイラは、同じ ViewController が 2 回インポートされたことを検出します。 2番目は実際のViewController.hです

これは、重複するエントリが見つかったためです。

ViewController.h に WebView.h をインポートしている間は、WebView.h に ViewController.h をインポートしないでください。

于 2015-08-17T15:47:54.567 に答える