2012-04-12 62 views
0

我在我現在正在處理的項目中添加了一個名爲RootViewController的現有類。該項目第一次編譯,但第二次我試圖運行它馬赫 - 連接器錯誤彈出。我沒有更改任何代碼,所以我不知道什麼是錯的。我知道這個錯誤通常是因爲缺少框架,但我很確定我包含了我需要的所有框架。Apple Mach-O-Linker(ID)錯誤

這裏是日誌:

Ld /Users/myusername/Library/Developer/Xcode/DerivedData/coredataproject-dhlbawbtzwdgohaczdnalonzhnhs/Build/Products/Debug-iphonesimulator/coredataproject.app/coredataproject normal i386 
cd /Users/myusername/Desktop/coredataproject 
setenv MACOSX_DEPLOYMENT_TARGET 10.6 
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.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 i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/myusername/Library/Developer/Xcode/DerivedData/coredataproject-dhlbawbtzwdgohaczdnalonzhnhs/Build/Products/Debug-iphonesimulator -F/Users/myusername/Library/Developer/Xcode/DerivedData/coredataproject-dhlbawbtzwdgohaczdnalonzhnhs/Build/Products/Debug-iphonesimulator -filelist /Users/myusername/Library/Developer/Xcode/DerivedData/coredataproject-dhlbawbtzwdgohaczdnalonzhnhs/Build/Intermediates/coredataproject.build/Debug-iphonesimulator/coredataproject.build/Objects-normal/i386/coredataproject.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50000 -framework UIKit -framework Foundation -framework CoreGraphics -framework CoreData -framework CoreLocation -framework MapKit -o /Users/myusername/Library/Developer/Xcode/DerivedData/coredataproject-dhlbawbtzwdgohaczdnalonzhnhs/Build/Products/Debug-iphonesimulator/coredataproject.app/coredataproject 

Undefined symbols for architecture i386: 
    "_OBJC_CLASS_$_RootViewController", referenced from: 
     objc-class-ref in FirstViewController.o 
     objc-class-ref in AppDelegate.o 
ld: symbol(s) not found for architecture i386 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我已經尋找好幾個小時試圖找到一個缺失的環節或引用,但我看不出什麼毛病。 任何幫助將不勝感激。

+0

它看起來像AppDelegate和FirstViewController引用不在您的項目中的RootViewController。您添加的現有類是否也需要RootViewController? – mttrb 2012-04-12 02:15:01

+0

對不起,我應該更具體。 RootViewController是我添加的現有類,所以它絕對存在。 – michael03m 2012-04-12 02:20:01

+0

它絕對好像是沒有被編譯到你的項目中的RootViewController。你有沒有嘗試做一個清潔,然後重建項目? – mttrb 2012-04-12 02:26:08

回答

1

我剛修好它。我將代碼從RootViewController中複製出來,完全刪除.h和.m文件,創建新文件並將名稱更改爲RootViewController並將代碼粘貼回來。然後編譯它。