2012-04-12 2 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

+0

죄송합니다. 좀 더 구체적이어야합니다. RootViewController는 내가 추가 한 기존 클래스이므로 명확히 있습니다. – michael03m

+0

확실히 프로젝트에 컴파일되지 않는 RootViewController 인 것 같습니다. 깨끗하게 한 다음 프로젝트를 재구성하려고 했습니까? – mttrb

답변

1

방금 ​​고쳤습니다. RootViewController 밖으로 코드를 복사하고 .h 및 .m 파일을 완전히 삭제하고 새 파일을 만들고 RootViewController로 이름을 변경 한 다음 코드를 다시 붙여 넣었습니다.