出现 linker command failed with exit code 1 (use -v to see invocation)错误。iphone
在这个博客里有关于该错误的一些总结。可是还不全面。由于我如今出现的问题就没有在这篇博里找到答案。ui
看这个错误信息的描述:spa
duplicate symbol _titleBarHeight in:.net
/Users/RainGu/Library/Developer/Xcode/DerivedData/?-apdlzttrgstxamdqzjpryidhklxn/Build/Intermediates/?.build/Debug-iphonesimulator/?.build/Objects-normal/x86_64/UserRegisterViewController.ocode
/Users/RainGu/Library/Developer/Xcode/DerivedData/?-apdlzttrgstxamdqzjpryidhklxn/Build/Intermediates/?.build/Debug-iphonesimulator/?.build/Objects-normal/x86_64/CityView.oorm
从上面的信息看出,问题出在_titleBarHeight上面。搜索项目中的titleBarHeight。注意titleBarHeight前面的“_”没有了。由于titleBarHeight是一个变量,在源代码中是“titleBarHeight”,而在编译后,编译器会生成“_titleBarHeight”。blog
发现titleBarHeight是静态的,而我在类继承的时候,在子类中又声明了一次该变量。因此致使了错误。修改后正常。继承
问题是解决了,可是还不明白一个现象:在我修正这个错误以前,工程不能运行在模拟器上,但能运行在真机上。没搞明白!ip