-1

私は iOS 開発に不慣れで、最新バージョンの Xcode を使用していますが、Apple Mach-O Linker (Id) Error exit code 1 というエラーが発生しましたが、その理由がわかりません。これは関連していると思いますが、それが何を意味するのかわかりません:

ld: /Users/tomkenning/Library/Developer/Xcode/DerivedData/EggTimer-ciznfdheqrtybuavrtbbcxfywyyw/Build/Intermediates/EggTimer.build/Debug-iphonesimulator/EggTimer.build/Objects-normal/i386/Mediumhb.o 内の重複シンボル _OBJC_CLASS_$_Timing1ViewControllerおよび /Users/tomkenning/Library/Developer/Xcode/DerivedData/EggTimer-ciznfdheqrtybuavrtbbcxfywyyw/Build/Intermediates/EggTimer.build/Debug-iphonesimulator/EggTimer.build/Objects-normal/i386/Timing1ViewController.o アーキテクチャ i386 の場合

私が最近行ったのは、初期化して .m ファイルにいくつかの整数値を設定し、#import "suchandsuch.m" を使用して別の ViewController の .h ファイルからそれらにリンクすることだけです。コードにエラーはありませんが、それは許可されていませんか?

あなたが提供できる助けを前もってありがとう!

4

2 に答える 2

4

これをしないでください:

#import "suchandsuch.m" 

これを行う:

#import "suchandsuch.h" 

おそらくsuchandsuch.m、クラスを定義するTiming1ViewControllerを通常どおりにコンパイルしています (suchandsuch.mビルドするターゲットのファイルのリストに含めることにより)。次に、#import "suchandsuch.m"同じコードが別のソース ファイルに挿入され、それもコンパイルされます。結果: 2 つの異なるソース ファイルが を定義しようとしますTiming1ViewController

externで定数を宣言しsuchandsuch.hて定義することにより、定数を正しい方法で実行するには、この回答suchandsuch.mを参照してください。

于 2012-05-09T17:16:58.463 に答える
0

Timing1ViewController同じ名前のクラスが 2 つある可能性があります。Product -> Clean and build を試みない場合は、再度ビルドしてください。

于 2012-05-09T17:10:50.213 に答える