Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone ASIHTTPRequest与AFN网络框架_Iphone_Objective C_Ios_Asihttprequest_Afnetworking - Fatal编程技术网

Iphone ASIHTTPRequest与AFN网络框架

Iphone ASIHTTPRequest与AFN网络框架,iphone,objective-c,ios,asihttprequest,afnetworking,Iphone,Objective C,Ios,Asihttprequest,Afnetworking,我即将为iPad开发一个应用程序,它有大量的后台线程网络调用 我想知道哪一个更好?ASIHTTPRequest仍然有效,但未维护。然而,很少有消息来源说,AFNetworking框架造成了许多复杂问题。更新(2013年9月) 从我最初写这个答案到现在已经快两年了,而且已经发生了很大的变化AFNetworking即将进入2.0版,拥有一个蓬勃发展的开发人员社区,而ASIHTTPRequest几乎已经死了。另外,AFNetworking有几十个很好的助手库和类,可用于处理OAuth、AmazonS3

我即将为iPad开发一个应用程序,它有大量的后台线程网络调用

我想知道哪一个更好?ASIHTTPRequest仍然有效,但未维护。然而,很少有消息来源说,AFNetworking框架造成了许多复杂问题。

更新(2013年9月) 从我最初写这个答案到现在已经快两年了,而且已经发生了很大的变化
AFNetworking
即将进入2.0版,拥有一个蓬勃发展的开发人员社区,而
ASIHTTPRequest
几乎已经死了。另外,
AFNetworking
有几十个很好的助手库和类,可用于处理OAuth、AmazonS3等。它很受欢迎,有好几本书可供选择

鉴于此,根本没有理由继续使用
ASIHTTPRequest
。我的原始答案如下,因此如果您仍感兴趣,请继续阅读-请记住,我现在毫无疑问地建议您不要使用
ASIHTTPRequest
,而是使用更现代的工具(即
AFNetworking
,但也有其他选项可用)

原始答复(2011年12月) 你还有多少时间?这是我的想法,虽然作为一个主观问题,我不认为有一个正确或错误的答案

我领导一个开发团队,为规模庞大的客户开发商业应用程序,我的一些同事总是在寻找可以让事情变得更简单的新库。目前,我想我们绝大多数的网络都使用
ASIHTTP
。大约六个月前,我们研究了AFNetworking,当时我们决定坚持我们所知道的。ASI已经存在了一段时间,网上有更多的文档和有用的建议。它是一个坚实的代码库,并且已经存在了足够长的时间,已经获得了很多的吸引力和尊重

就是这么说的(希望那些不同意我上面所说的一切的人能继续读下去!),我想如果你现在重新开始,是时候换个话题了。就连这个。考虑到iOS 5带来的所有变化,我认为像
AFNetworking
(还有其他选项,比如RestKit)这样的现代主动维护框架是一个不错的选择

现在,您可以说有些人在应用程序中使用AFNetworking时遇到问题。但同样地,一个快速的谷歌揭示了许多人谁与ASI的问题(有效或无效)!我认为无论你使用什么样的框架,某个地方的某个人都会遇到问题,要么是因为框架出现了真正的错误,要么是因为他们自身的局限性

所以,考虑到这些,我想我会深入到AFNetworking,看看你的进展如何!我的新年决心之一将是迁移到一个新的网络图书馆,我认为它可能是一个网络图书馆

作者评论:


一点更新:我实际上非常喜欢使用AFNetworking,在很多方面它比ASI好得多(可能不是正确的词:'refined',也许)。也就是说,你不应该去期待一个“类似于”的替换,并且有一些事情你可能想考虑其他选项(Amazon S3,ASI支持的盒子外)。但我总的来说真的很高兴,并且发现它是一个清晰的、有良好文档记录的库。所以,如果你想从ASI转移到其他地方,你真的不会在AFNetworking上出错…


BYRequest基于MKNetowrkKit,但它的工作方式类似于ASIHttpRequest,因此您可以轻松地将项目从ASIHttpRequest迁移到BYRequest,并享受ARC

写得好。在过去的6个月里,AFN网络发生了很大的变化。我想你会喜欢这个库自你第一次看到它以来的发展:)一点更新:我真的很喜欢使用
AFNetworking
,而且在很多方面它比ASI好得多(可能不是正确的词:“精炼”)。也就是说,你不应该去期待一个“类似于”的替换,并且有一些事情你可能想考虑其他选项(Amazon S3,ASI支持的盒子外)。但我总的来说真的很高兴,并且发现它是一个清晰的、有良好文档记录的库。因此,如果你想从ASI转向其他领域,你真的不会在AFNetworking上出错……我的经历与lxt在其长篇评论中所描述的完全相同,AFNetworking已变得稳固,并为大型项目做好了准备。在Raywenderlich@AnindyaSengupta thnx中,AFNetworking已被选为读者的选择,用于共享链接:)另请参见此处: