Iphone 为什么在启用第二个位置时出现Apple Mach-O链接器(ld)错误组?

Iphone 为什么在启用第二个位置时出现Apple Mach-O链接器(ld)错误组?,iphone,ios5,xcode4.3,Iphone,Ios5,Xcode4.3,我有一个应用程序,我需要多语言。当我将第二个位置添加到我的标题和.xib(因此我在ViewController.xib中有ViewController(西班牙语).xib和ViewControler(英语).xib)文件时,我遇到了以下错误: ld: duplicate symbol _OBJC_IVAR_$_ViewController.startButton in /Users/user/Library/Developer/Xcode/DerivedData/myapp- dyorxn

我有一个应用程序,我需要多语言。当我将第二个位置添加到我的标题和.xib(因此我在ViewController.xib中有ViewController(西班牙语).xib和ViewControler(英语).xib)文件时,我遇到了以下错误:

ld: duplicate symbol _OBJC_IVAR_$_ViewController.startButton in /Users/user/Library/Developer/Xcode/DerivedData/myapp-    dyorxnfjumuocabejnwkgswdssbz/Build/Intermediates/myapp.build/Debug-    iphonesimulator/myapp.build/Objects-normal/i386/ViewController-2972433CD1970D41.o and /Users/user/Library/Developer/Xcode/DerivedData/myapp-dyorxnfjumuocabejnwkgswdssbz/Build/Intermediates/myapp.build/Debug-iphonesimulator/myapp.build/Objects-normal/i386/ViewController-52AF4D2DE5BCD366.o for   architecture i386
怎么了?
谢谢你的帮助

您是否有两个不同的源文件(.h/.m),它们都定义了
ViewController
变量或属性?是的,.h英文版和.h西班牙文版如果它们都定义了名为
startButton
的内容,那就是您的问题。我认为您需要一个ViewController定义。加载特定于语言的.xib文件时,ViewController会照顾它,而不管它是哪个文件。否则,您需要ViewControllerE、ViewControllerE。。。类。为什么我只得到关于
startbuton
的错误?因为viewController(西班牙语).h和viewController(英语).h完全相同。当我添加本地化时,Xcode自动添加了它。如果没有看到代码,很难猜测。也许
startButton
是唯一定义存储的东西。也许它只是报告了它发现的第一件事。也许它会被.h的某些特定输入弄糊涂。尝试注释其中一个变量声明,看看有什么变化。