0

我对 iOS 编程相当陌生,我正在尝试制作一个与服务器通信以从数据库接收信息的 iOS 5.1 应用程序。我按照本教程让服务器从数据库中返回所需的信息: http ://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-应用程序

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

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

谁能在这里指出我正确的方向?我可以向我展示另一个适用于 iOS 5.1 的教程,它会很棒。我已经看过但我找不到任何东西。

谢谢

4

2 回答 2

0

ASIHTTPRequest最有可能在您的 iOS 5.1 应用程序中返回错误,因为您使用的是 ARC。 ASIHTTPRequest不是用 ARC 编写的,这就是它抛出大量错误的原因。但是有一个简单的解决方法:

  1. 在 Xcode 4 的组和文件窗格中,选择列表顶部的项目文件。
  2. 向左侧面板选择您的目标。
  3. 您现在应该看到在整个程序过程中引用和编译的所有实现 (.m) 文件的列表。
  4. 双击实现文件ASIHTTPRequest并添加以下链接器标志:-fno-objc-arc. 此链接器标志充当旧的非 ARC 文件和基于 ARC 的项目之间的桥梁。

尽管可能会留下残留警告,但此技巧应删除与ASIHTTPRequest.

于 2012-07-30T06:43:13.383 回答
0

当我按照相同的教程进行操作时,我遇到了很多错误。并且构建一直失败,直到我relias那是因为不在libz.1.2.3.dylib那里。如果您转到构建阶段,请将其从列表中删除并添加libz.1.2.5.dylib所有我的工作,然后我让应用程序完全运行:)

于 2012-11-28T22:13:29.327 回答