与iOS 5.1错误,当我使用ASIHTTPRequest和SBJSON(Error with iO

2019-09-16 10:13发布

我得到这个错误:

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

注意:我已经添加了框架核芯显卡,系统配置,移动核心业务,libz.dylib,libz.1.2.5.dylib,CF网络,UI工具包和基础。 我已经找遍了所有的论坛和花费近4天,但只是没有找到原因。

当我的评论我的ASIHTTPRequest和SBJSON行代码,它工作正常。 我已经添加了ASIHTTPRequest和SBJSON所有类和检查三次。 可能有人建议我在做什么错?

Answer 1:

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



Answer 2:

对于ASIHTTP请求添加以下框架:

  • libz.1.2.5.dylib
  • 系统配置
  • UIKit的
  • 基础
  • CoreGraphics中
  • MobileCoreServices
  • CFNetworks

如果您使用的ASIHttp班的iOS 5或更高版本,你需要把ARC关闭的ASIHttpRequest使用>编译源代码-在项目-类>构建阶段-fno-objc-arc为ASI API类。

希望它解决了这个问题。



Answer 3:

我有这个同样的问题,但是当我包括以下帧作品

它的做工精细now..Don't忘记在编译源-fno-objc弧

最好的祝愿.......



Answer 4:

对于ASIHTTPRequest错误,这听起来像你还没有加入ASIHTTPRequest.m到您的项目。

(或您加入ASIHTTPRequest.m,但忘了交代4个十亿错误Xcode是发射约ARC -见我ASIHTTPRequest文件为什么都出现了ARC错误? )



文章来源: Error with iOS 5.1 when i use ASIHTTPRequest and SBJSON