Xcode 4.3.3 - 错误未定义的符号

时间:2012-07-05 08:47:49

标签: objective-c xcode4

总而言之, 我正在构建一个应用程序来创建一个简单的tableview,顶部有一个搜索栏,用于在表的元素之间进行搜索。 我已经按照教程并没有找到编码错误,但在构建时,它始终无法显示以下消息:

Ld /Users/gouyoun/Library/Developer/Xcode/DerivedData/ERCDictionnary-atjolczeormaykcscwvnhlxdcnvk/Build/Products/Debug-iphonesimulator/ERCDictionnary.app/ERCDictionnary normal i386
cd /Users/gouyoun/Desktop/ERCDictionnary/ERCDictionnary
setenv MACOSX_DEPLOYMENT_TARGET 10.6
setenv PATH "/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Volumes/Xcode/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Volumes/Xcode/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk -L/Users/gouyoun/Library/Developer/Xcode/DerivedData/ERCDictionnary-atjolczeormaykcscwvnhlxdcnvk/Build/Products/Debug-iphonesimulator -F/Users/gouyoun/Library/Developer/Xcode/DerivedData/ERCDictionnary-atjolczeormaykcscwvnhlxdcnvk/Build/Products/Debug-iphonesimulator -filelist /Users/gouyoun/Library/Developer/Xcode/DerivedData/ERCDictionnary-atjolczeormaykcscwvnhlxdcnvk/Build/Intermediates/ERCDictionnary.build/Debug-iphonesimulator/ERCDictionnary.build/Objects-normal/i386/ERCDictionnary.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50100 -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/gouyoun/Library/Developer/Xcode/DerivedData/ERCDictionnary-atjolczeormaykcscwvnhlxdcnvk/Build/Products/Debug-iphonesimulator/ERCDictionnary.app/ERCDictionnary

架构i386的未定义符号:   “_OBJC_CLASS _ $ _ OverlayViewController”,引自:       tableView.o中的objc-class-ref ld:找不到架构i386的符号 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

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

我是objective C中的新手,有什么想法吗?

3 个答案:

答案 0 :(得分:0)

您的tableView类引用了一个名为OverlayViewController的类,它不在您的项目中。

答案 1 :(得分:0)

完成后,它只需要删除文件并在以后重新添加它,它就像一个魅力

答案 2 :(得分:0)

我有完全相同的错误。之所以发生这种情况,是因为我打开了2个xCode项目,一个拖拽和放大从一个项目中删除了一个类到另一个项目。我检查了“复制到项目”和新项目文件夹中的文件。但它每次都崩溃了。

我将这些类和 IMPORTED 删除到项目中然后就可以了......所以在使用Drag'n'Drop时要小心!