我见过几次使用ASIHTTPRequest下载文件的人。现在我想知道为什么? NSURLConnection的核心优势是什么?为什么我更喜欢通过NSURLConnection的ASIHTTPRequest从网上下载文件?
回答
有几个原因。在我的脑海里,这些是主要的:
ASIHTTPRequest
允许指定的委托为每个请求(与一个代表了整整NSURLConnection
);这很有用,因为一旦你得到你正在等待的数据,每个请求原则上都有不同的处理;ASIHTTPRequest
支持一种缓存机制,使您的应用程序在离线状态下非常容易工作(并显示缓存的数据);在NSURLRequest中没有这样的机制;如果你搜索stackoverflow,你会发现很多暗示在strange memory leak
NSURLConnection/NSURLRequest
挑衅;这与ASIHTTRequest
没有经验;ASIHTTRequest
提供了更好的实现可达性,这是绝对必要的;苹果提供的一个是said to be buggy。
希望这会有所帮助。
恕我直言,它归结为程序员的易用性。这是非常容易的工作,并有令人难以置信的文件。您可以非常轻松地使用队列并通过委派管理其状态。
在文件范围之外,与使用NSURL内置类相比,使用ASI处理响应委派更为容易。
ASIHTTPRequest
只是更容易使用。您不必手动连接数据块,POST请求易于构建,支持块,ASIHTTPRequest
是NSOperation
的子类,因此您可以轻松排队请求等。
ASIHTTPRequest的实力点恕我直言:
- 使用方便
- 文件发布
- 内置的身份验证
- 内置zlib压缩
- queing
用于提及认证和压缩的+1 ... – sergio 2011-05-26 18:37:37
NSURLRequest内置了zlib压缩 – hooleyhoop 2011-07-01 16:08:01
我的应用程序在下载时可以正常工作,但在pdf大小超过2 MB时崩溃。我已经使用NSURLConnection。任何人都可以帮我找到... – mAc 2011-11-14 14:31:19
- 1. 为什么我更喜欢StructureMap over Unity?
- 2. 通过asihttprequest解压下载的文件
- 3. 为什么我更喜欢在堆上使用免费商店?
- 4. 为什么numpy文档建议更喜欢串连在hstack上?
- 5. 为什么Resharper更喜欢const只读?
- 6. 为什么Android更喜欢静态类
- 7. 为什么程序想要/更喜欢使用稀疏文件?
- 8. 方法通过API喜欢的网页
- 9. 喜欢通过cx_Oracle
- 10. 为什么大网站不喜欢本地存储超过cookie?
- 11. 你喜欢什么,你对Scrum过程有什么不喜欢的?
- 12. 喜欢facebook上的东西通过android
- 13. 通过更新面板更新时得到两次喜欢我的网页
- 14. 为什么我更喜欢使用成员初始化列表?
- 15. 我们为什么更喜欢?至 ??运营商在C#?
- 16. 为什么我的CodeIgniter网站从下到上加载?
- 17. ASIHTTPRequest(ASIS3ObjectRequest) - 文件未下载
- 18. 如何通过我的网址喜欢Facebook页面?
- 19. 为什么Facebook的不喜欢这个
- 20. 为什么Adblock的不喜欢串
- 21. 你更喜欢什么日志实现?
- 22. 当试图下载apk文件时,文件不喜欢异常
- 23. 为什么PPTX从网站下载为ZIP文件?
- 24. 更喜欢我的QuickLook插件
- 25. 我不喜欢MDD,但喜欢UML - 如果我认为它是无用的,为什么我应该使用MDD?
- 26. 为什么Cocoa不喜欢这个URL?
- 27. 你为什么喜欢zend-framework?
- 28. 什么是亲/从网上下载文件
- 29. 通过jsp网站上的文件上传和下载工具
- 30. Facebook喜欢我的asp.net网站上的每篇文章
一年在这个问题之后,你应该注意到,现在你应该选择AFNetworki而不是ASIHTTPRequest。 – Till 2012-09-09 13:38:04