0

メイン ビュー コントローラーを誤って削除してしまいました。ゴミ箱から取り出してxcodeに戻しましたが、まだ3つの異なるエラーが発生しています

 "_OBJC_CLASS_$_ViewController", referenced from:
  _OBJC_CLASS_$_menuViewController in menuViewController.o


 "_OBJC_METACLASS_$_ViewController", referenced from:
  _OBJC_METACLASS_$_menuViewController in menuViewController.o

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

menuViewController はメイン VC からのフォローアップ VC であることに注意してください。

4

4 に答える 4

2

ファイルが適切にターゲットにされていることを確認してください。Xcodeの左側にあるファイルを選択します。次に、ファイルインスペクターを表示します([表示]、[ユーティリティ]、[ファイルインスペクターの表示])。[ターゲットメンバーシップ]で適切なチェックボックスがオンになっていることを確認してください。

于 2013-03-21T17:07:53.540 に答える
1

xcode の左側から再度追加したファイルを選択する必要があります。右側にファイル インスペクターが表示されます。特定のコントローラー ファイルのターゲット メンバーシップを必ず選択してください。ファイルでは.mなく、ターゲットメンバーシップのみを選択できることに注意してください.h

ここに画像の説明を入力

私の場合、ターゲットはAttributeStringであるため、対応するターゲットをファイルにチェックし、プロジェクトをクリーンアップしてビルドして実行すると、問題が解決します。

于 2013-03-21T17:18:32.227 に答える
0

ViewControllerはプロジェクトのコンパイルソースビルドフェーズに含まれていますか?

この問題を説明しているブログへのリンクをここで見ることができます:

https://stackoverflow.com/a/10487025/2195998

于 2013-03-21T17:26:18.320 に答える
0

このエラーは、リンカーがコンパイル済み VC への参照を解決できなかったことを示しています。ファイルを Xcode に戻したときに、ファイルを正しいターゲットに追加したことを確認してください。これは、File Inspector (command-option-1) で確認できます。

リンカ エラー (または、Xcode で何をしているのかという奇妙な動作が見られる場合は、"Clean" (command-shift-K) または "Clean Build Folder" (option-command-shift) を適用します) -K) 自由に。

バージョン管理システム (Git または Subversion) を使用すると、この種の問題を回避できます。

于 2013-03-21T17:11:25.537 に答える