2015-12-19 58 views
0

對於慢速加載的VC,我決定刪除所有被註釋掉的多餘代碼。在這之前,我將班級中的所有代碼複製到TextEdit中並將其保存到我的桌面。然後我開始刪除無關的代碼,但由於在切割過程中混合了// and /* */,我不小心刪除了一個閉合大括號,導致整個代碼的其餘部分變綠。ios/objective-C:錯誤:連接器命令失敗,退出代碼1(使用-v查看調用)

因爲我無法立即弄清楚我已經正確剪切了哪些東西,以及是否剪切得太多,我決定從備份的textEdit文件中複製整個內容並替換類中的原始代碼 - 或者我思想。然而,因爲這樣的應用程序將不再運行,因爲它提供了以下錯誤:

Ld /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos/idaru.app/idaru normal armv7 
    cd /Users/M/Desktop/War/idaru 
    export IPHONEOS_DEPLOYMENT_TARGET=7.1 
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.1.sdk -L/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos -F/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos -filelist /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/idaru.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.1 -framework MessageUI -framework SystemConfiguration -framework CoreLocation -framework MapKit -framework Social -framework AddressBook -framework Accounts -framework CoreGraphics -framework QuartzCore -framework CoreData -Xlinker -dependency_info -Xlinker /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/idaru_dependency_info.dat -o /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos/idaru.app/idaru 

duplicate symbol _OBJC_IVAR_$_SettingsVC._reportProblemRow in: 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o 
duplicate symbol _OBJC_IVAR_$_SettingsVC._profilePic in: 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o 
duplicate symbol _OBJC_IVAR_$_SettingsVC._pushNotification in: 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o 
duplicate symbol _OBJC_IVAR_$_SettingsVC._emailNotification in: 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o 
duplicate symbol _OBJC_IVAR_$_SettingsVC._pushChanged in: 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o 
duplicate symbol _OBJC_IVAR_$_SettingsVC._emailNotificationChanged in: 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o 
duplicate symbol _OBJC_IVAR_$_SettingsVC._demo in: 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o 
duplicate symbol _OBJC_IVAR_$_SettingsVC._managedObjectContext in: 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o 
duplicate symbol _OBJC_CLASS_$_SettingsVC in: 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o 
duplicate symbol _OBJC_METACLASS_$_SettingsVC in: 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o 
    /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o 
ld: 10 duplicate symbols for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

這是新的給我,我想不出該怎麼辦。我從textEdit複製的文件的名稱是SettingsVC。項目中還有另一個名爲IDSettings的文件,它做了一些不同的事情,但是我沒有做任何事情。

導航器窗格中沒有紅色圖像文件。但是,儘管我讀過這個xctest文件,但它並不常見。

希望有關如何解決此問題的任何建議。

回答

1

錯誤報告清楚地說明文件SettingsVCIDSettings中存在大量重複聲明。

⇧⌘F並鍵入例如reportProblemRow來查找重複項並刪除或註釋掉其中之一。

以相同的方式刪除或註釋掉所有其他重複項。

+0

一段時間以來,SettingsVC和IDSettings中都有相同的變量。你不能在不同的VC中使用相同的變量名嗎?爲什麼這會突然成爲一個問題呢? – user1904273

+1

如果在類,結構或枚舉的範圍內聲明它們,則可以。但不在相同的範圍內,例如在任何類,結構或枚舉之外。 – vadian

+0

您的回答指出我的問題。我將代碼粘貼到錯誤的文件中,因此我最終在不同的文件中創建了兩個相同代碼的副本。感謝天堂的備份。 – user1904273

0

他們對這類問題沒有明確的答案。即使嘗試這個步驟可能會對你有所幫助。

Solution 1

您可以輸入.m文件,而不是.h

Solution 2

Other Linker Flags下`項目設置

Solution 3

您可能不小心添加了兩個相同的文件中刪除-ObjC鏈接標誌或框架。您在X-碼7在某些情況下,項目

Solution 4

來看,它解決了這個問題。

相關問題