duplicate symbol _leagueTableLoaded in:
/Users/Brendan/Library/Developer/Xcode/DerivedData/2013-dbhrwzgxgwhfbqatgqpfrmqyucyu/Build/Intermediates/2013.build/Debug-iphonesimulator/2013.build/Objects-normal/i386/LTGlobalResultsViewController.o
/Users/Brendan/Library/Developer/Xcode/DerivedData/2013-dbhrwzgxgwhfbqatgqpfrmqyucyu/Build/Intermediates/2013.build/Debug-iphonesimulator/2013.build/Objects-normal/i386/LTJumpToMeViewController.o
duplicate symbol _showGLobalCompany in:
/Users/Brendan/Library/Developer/Xcode/DerivedData/2013-dbhrwzgxgwhfbqatgqpfrmqyucyu/Build/Intermediates/2013.build/Debug-iphonesimulator/2013.build/Objects-normal/i386/LTGlobalResultsViewController.o
/Users/Brendan/Library/Developer/Xcode/DerivedData/2013-dbhrwzgxgwhfbqatgqpfrmqyucyu/Build/Intermediates/2013.build/Debug-iphonesimulator/2013.build/Objects-normal/i386/LTJumpToPositionViewController.o
duplicate symbol _leagueTableLoaded in:
/Users/Brendan/Library/Developer/Xcode/DerivedData/2013-dbhrwzgxgwhfbqatgqpfrmqyucyu/Build/Intermediates/2013.build/Debug-iphonesimulator/2013.build/Objects-normal/i386/LTGlobalResultsViewController.o
/Users/Brendan/Library/Developer/Xcode/DerivedData/2013-dbhrwzgxgwhfbqatgqpfrmqyucyu/Build/Intermediates/2013.build/Debug-iphonesimulator/2013.build/Objects-normal/i386/LTJumpToPositionViewController.o
ld: 3 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
シミュレーターでビルドしようとした場合にのみ、xcode で上記のエラーが発生します (エラーなしでビルドできるすべての iOS デバイスで)。私は3つのクラスを持っています:
1.LTGlobalResultsViewController 2.LTJumpToMeViewController 3.LTJumpToPositionViewController
3 つすべてが xcode で作成されましたが、2 と 3 の両方が xcode の外部で変更されてから再構築されました。
@property bool LeagueTableLoaded は、3 つすべてのヘッダーで定義されています。次のように宣言されています。
@property bool leagueTableLoaded;
このエラーの原因は正確には何ですか? 私は次のことを試しました:
さまざまなクラスで LeagueTableLoaded の名前を変更しようとしましたが、これは修正されません。
library/developer/xcode フォルダーにある Derived Data ファイルを手動で削除しようとしました。
他の質問によると、.m ファイルをインポートしているかどうかを確認しました。これはそうではありません。Apple Mach-O リンカ エラー (「重複シンボル」)
他に提案やアドバイスはありますか?ありがとう、ジェームズ
追加: 要求に応じて、このエラーを回避しようとしたときに作成した LeagueTableLoaded またはバリアントのいずれかを参照する、.h および .m ファイルからのすべての抽出を見つけてください。
LTJumpToMeViewController.h
@property bool leagueTableLoadedMe;
LTJumpToMeViewController.m
@implementation LTJumpToMeViewController
bool leagueTableLoaded = false;
LTGlobalResultsViewController.h
@property bool globalLeagueTableLoaded;
LTGlobalResultsViewController.m
@implementation LTGlobalResultsViewController
bool leagueTableLoaded = false;
LTJumpToPositionViewController.h
@property bool leagueTableLoadedPos;
LTJumpToPositionViewController.m
@implementation LTJumpToPositionViewController
bool leagueTableLoaded = false;
必要に応じて、さらに情報を提供できます。