0

コンパイル中にこのエラーが発生します

ld: .../Build/Intermediates/A.build/Debug-iphonesimulator/A.build/Objects-normal/i386/ScaleEditorViewController-DDFF198930F36D54.o および .../Build/Intermediates/A でシンボル _OBJC_METACLASS_$_ScaleTypeDisclosureSection を複製します。 build/Debug-iphonesimulator/A.build/Objects-normal/i386/ScaleEditorViewController-DDFF198930F36D54.o アーキテクチャ i386 用

リンカーがファイルを自分自身にリンクしようとしているように見えるため、これは非常に奇妙に思えます。コンピューター全体を検索しましたが、その名前の .h ファイルと .m ファイルが 1 つしか存在しません。プロジェクトを数回クリーンアップしました。アプリから ScaleTypeDisclosureSection クラスを完全に削除しようとしましたが、その場合、ScaleEditorViewController ファイル内の別のオブジェクトに対して重複シンボル エラーが発生するだけです。二重インポートも確認しました。道に迷いました!

明確にするために、ScaleEditorViewController.h および ScaleEditorViewController.m ファイルでいくつかのクラスが定義されています。1 つはビュー コントローラーで、他は小さなヘルパー クラスです。メインクラス以外のすべてのクラスを削除しても、エラーが発生します。

4

1 に答える 1

0

この問題は修正されました。理由はよくわかりません。ファイルを(Xcodeに)インポートし、そのターゲットをメインターゲットではなくテストターゲットに設定したことに関係があると思います。すべてのファイル参照を削除してから、すべてのファイルをプロジェクトにドラッグして戻すと、問題が解決しました。

于 2012-07-30T23:08:06.727 に答える