编写一个使用Web服务的iOS 5.1应用程序

时间:2012-07-30 05:56:06

标签: ios ios5 xcode4 database-connection xcode4.4

我对iOS编程很新,我试图创建一个与服务器通信的iOS 5.1应用程序,以便从数据库接收信息。我按照本教程让服务器从数据库返回所需的信息: http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app

但后来我尝试跟随同一个人教程的另一半: http://www.raywenderlich.com/2965/how-to-write-an-ios-app-that-uses-a-web-service

在这个中我们使用JSON,ASIHTTPRequest和MBProgressHUD,但是当我运行它时会遇到很多错误,因为iOS 5.1中不再支持ASIHTTPRequest。

有人能指出我在正确的方向吗?我可以向我展示另一个适用于iOS 5.1的教程,非常棒。我看了,但我找不到。

由于

2 个答案:

答案 0 :(得分:0)

ASIHTTPRequest很可能会在iOS 5.1应用中返回错误,因为您正在使用ARC。 ASIHTTPRequest没有写在ARC中,这就是为什么它会抛出大量的错误。但是有一个简单的解决方法:

  1. 在Xcode 4的组和文件窗格中,选择列表顶部的项目文件。
  2. 在左侧面板中选择目标。
  3. 您现在应该看到在整个程序过程中引用和编译的所有实现(.m)文件的列表。
  4. 双击ASIHTTPRequest的实施文件,并添加以下链接器标记:-fno-objc-arc。此链接器标志充当旧的非ARC文件和基于ARC的项目之间的交叉桥。
  5. 虽然可能还有剩余警告,但此技巧应删除与ASIHTTPRequest相关联的所有其他错误消息。

答案 1 :(得分:0)

当我遵循相同的教程时,我遇到了很多错误。并且构建一直失败,直到我重新发布它是因为libz.1.2.3.dylib不在那里。如果你去Build Phases,从列表中删除它,并添加libz.1.2.5.dylib我的所有工作首先,我让应用程序完全运行:)