我对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的教程,非常棒。我看了,但我找不到。
由于
答案 0 :(得分:0)
ASIHTTPRequest
很可能会在iOS 5.1应用中返回错误,因为您正在使用ARC。 ASIHTTPRequest
没有写在ARC中,这就是为什么它会抛出大量的错误。但是有一个简单的解决方法:
ASIHTTPRequest
的实施文件,并添加以下链接器标记:-fno-objc-arc
。此链接器标志充当旧的非ARC文件和基于ARC的项目之间的交叉桥。虽然可能还有剩余警告,但此技巧应删除与ASIHTTPRequest
相关联的所有其他错误消息。
答案 1 :(得分:0)
当我遵循相同的教程时,我遇到了很多错误。并且构建一直失败,直到我重新发布它是因为libz.1.2.3.dylib
不在那里。如果你去Build Phases,从列表中删除它,并添加libz.1.2.5.dylib
我的所有工作首先,我让应用程序完全运行:)