出現 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