0

我正在尝试使用 ASIHTTPREQUEST 库编译一个项目。

我按照说明操作并链接到所有必要的库,并且没有收到任何非编译错误的错误...我被允许尝试编译该项目。

只有当我尝试在我的 .m 中使用此代码时才会出现问题

NSURL *colorURL = [NSURL URLWithString:@"http://www.colourlovers.com/api/colors?format=json"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:colorURL]; [请求 setDelegate:self]; [请求启动异步];

从本教程:http: //ios-blog.co.uk/tutorials/parsing-json-on-ios-with-asihttprequest-and-sbjson/

ld /Users/johndoe/Library/Developer/Xcode/DerivedData/round5-bdubuaqrmfeeujdoabfnpkzsctpa/Build/Products/Debug-iphonesimulator/round5.app/round5 normal i386 cd /Users/johndoe/Documents/apps/iphone/corelocationtest/round5 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。平台/开发者/SDKs/iPhoneSimulator5.1。sdk -L/Users/johndoe/Library/Developer/Xcode/DerivedData/round5-bdubuaqrmfeeujdoabfnpkzsctpa/Build/Products/Debug-iphonesimulator -F/Users/johndoe/Library/Developer/Xcode/DerivedData/round5-bdubuaqrmfeeujdoabfnpkzsctpa/Build/Products/ Debug-iphonesimulator -filelist /Users/johndoe/Library/Developer/Xcode/DerivedData/round5-bdubuaqrmfeeujdoabfnpkzsctpa/Build/Intermediates/round5.build/Debug-iphonesimulator/round5.build/Objects-normal/i386/round5.LinkFileList -mmacosx-版本-min = 10。6 -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=50100 -lz -framework CFNetwork -framework SystemConfiguration -framework MobileCoreServices -framework CoreLocation -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/johndoe/ Library/Developer/Xcode/DerivedData/round5-bdubuaqrmfeeujdoabfnpkzsctpa/Build/Products/Debug-iphonesimulator/round5.app/round5 架构 i386 的未定义符号:“_OBJC_CLASS_$_ASIHTTPRequest”,引用自:round5ViewController.o ld 中的 objc-class-ref :未找到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)_OBJC_CLASS_$_ASIHTTPRequest”,引用自:round5ViewController.o 中的 objc-class-ref ld:未找到体系结构 i386 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)_OBJC_CLASS_$_ASIHTTPRequest”,引用自:round5ViewController.o 中的 objc-class-ref ld:未找到体系结构 i386 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我不明白这个错误是什么意思:

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

真的迷路了……请帮忙!!

PS:我查看了堆栈溢出的其他一些线程,但它们没有引用相同的错误。

4

1 回答 1

1

没关系!!!

重复: 当我使用 ASIHTTPRequest 和 SBJSON 时,iOS 5.1 出错

“我会看一下目标中的构建阶段部分。在“编译源”下,确保看到 ASIHTTPRequest 和 SBJson 的 .m 文件。有时当您将外部类拖到项目中时,即使您检查了框将文件复制到您的项目中,它们不会将其放入这些编译源中。当您将文件拖到 Xcode 中时,有一个复选框可以将文件添加到目标。如果未选中,则文件不会进入编译源。删除文件并重新添加它们,确保检查此文件(或者如果您愿意,可以手动添加 .m 文件)。

通过 jmstone

于 2012-07-27T23:02:05.387 回答