0

プロジェクトから一連のファイル (.h、.m、.xib) を誤って削除してしまいました。

それらをバックアップからプロジェクトに追加した後、コンパイル エラーが発生します。リンカが、削除されたソースから古い .o ファイルを参照しようとしてスタックしているようです。

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

このエラーをクリアするにはどうすればよいですか? 私はもう試した:

  • 「掃除」をする
  • Xcodeの再起動
  • 親View Controllerの再コンパイルを強制する(一部のコードを変更してから元に戻すことにより)
  • 派生データの削除
  • 派生データ フォルダを「デフォルト」から「相対」に変更する

前回これを行ったとき、別の名前で新しいView Controllerを作成しました。私はそれを避け、実際にこの問題に対処したいと思います。

4

2 に答える 2

0

私の質問へのコメントで rmaddy が述べたように、復元された各ファイルのターゲット メンバーシップをリセットします。

  1. Project Navigator (cmd-1) でファイルを強調表示します。
  2. File Inspector Utility ペイン (cmd-opt-1) を開きます。
  3. ペインの [ターゲット メンバーシップ] セクションで、ターゲットのチェックボックスをクリックします。
于 2013-04-03T23:04:31.310 に答える
0

xcode リポジトリからプロジェクト参照を削除して試すことができます。

ファイルに移動 -> ソース管理 -> リポジトリ..

Repositories and Projects の下にあるすべてのプロジェクト参照を削除します。

于 2013-03-29T10:30:28.527 に答える