Xcode错误"Duplicate Symbol"导致Apple Mach-O链接器错误

Jam*_*LCQ 1 xcode linker mach-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/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)
Run Code Online (Sandbox Code Playgroud)

只有当我尝试在模拟器中构建时(我可以在没有错误的情况下构建的任何iOS设备上),我在xcode中收到上述错误.我有三个班:

1.LTGlobalResultsViewController 2.LTJumpToMeViewController 3.LTJumpToPositionViewController

这三个都是用xcode创建的,但是2和3都是在xcode之外修改然后重建的.

@property bool leagueTableLoaded在这三个标题中定义.它被声明为:

@property bool leagueTableLoaded;
Run Code Online (Sandbox Code Playgroud)

究竟是什么造成了这个错误?我尝试过以下方法:

  1. 我曾尝试在不同的类中重命名leagueTableLoaded,但这并没有解决它.

  2. 我尝试在library/developer/xcode文件夹中手动删除我的Derived Data文件.

  3. 根据其他问题我检查了我是否导入.m文件.不是这种情况.Apple Mach-O链接器错误("重复符号")

还有其他建议或建议吗?谢谢,詹姆斯

附加:根据要求,请查找我的.h和.m文件中引用leagueTableLoaded的所有摘录或我在尝试解决此错误时创建的任何变体:

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;
Run Code Online (Sandbox Code Playgroud)

如果需要,我可以提供更多信息!

rou*_*nak 6

对我来说,当我心不在焉地包含一个.m文件而不是.h时出现重复符号错误(为什么Xcode的autosuggest甚至会显示我.m文件?!)