为什么我应该更喜欢 ASIHTTPRequest 而不是 NSURLConnection 从网络下载文件?

发布于 2024-11-09 19:11:11 字数 77 浏览 0 评论 0原文

我见过几次人们使用 ASIHTTPRequest 来下载文件。现在我想知道为什么?与 NSURLConnection 相比,核心优势是什么?

I've seen a couple of times people using ASIHTTPRequest to download files. Now I wonder why? What are the core benefits over NSURLConnection?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

新人笑 2024-11-16 19:11:12

有几个原因。在我看来,这些是主要的:

  1. ASIHTTPRequest 允许为每个请求指定一个委托(而不是为整个 NSURLConnection 指定一个委托);这很有用,因为一旦您获得了正在等待的数据,每个请求原则上都会有不同的处理;

  2. ASIHTTPRequest 支持缓存机制,可以让您的应用程序在离线时轻松运行(并显示缓存的数据); NSURLRequest 中没有这样的机制;

  3. 如果您搜索 stackoverflow,您会发现许多关于非常奇怪的内存泄漏的提示,NSURLConnection/NSURLRequest 激发; ASIHTTRequest 没有遇到这种情况;

  4. ASIHTTRequest 提供了更好的 Reachability 实现,这是绝对必要的; Apple 提供的一个据说有问题。< /p>

希望这有帮助。

There are several reasons. In my mind these are the major ones:

  1. ASIHTTPRequest allows to specify a delegate for each request (vs. one delegate for a whole NSURLConnection); this is useful because each request has in principle a different processing once you get the data you were waiting for;

  2. ASIHTTPRequest supports a caching mechanism that make very easy to make your app working when offline (and showing the cached data); no such mechanism in NSURLRequest;

  3. If you search stackoverflow, you will find many hints at a very strange memory leak that NSURLConnection/NSURLRequest provoke; this is not experienced with ASIHTTRequest;

  4. ASIHTTRequest offers a better implementation of Reachability, which is absolutely necessary; the Apple provided one is said to be buggy.

Hope this helps.

坦然微笑 2024-11-16 19:11:12

ASIHTTPRequest 明显更容易使用。您不必手动连接数据块,POST 请求很容易构造,支持块,ASIHTTPRequestNSOperation 的子类,因此您可以轻松对请求进行排队, ETC。

ASIHTTPRequest is just significantly easier to use. You don't have to concatenate data blocks manually, POST requests are easy to construct, blocks are supported, ASIHTTPRequest is a subclass of NSOperation so you can easily queue up your requests, etc.

木槿暧夏七纪年 2024-11-16 19:11:12

恕我直言,ASIHTTPRequest 的优点是:

  • 易于使用的
  • 文件发布
  • 内置身份验证
  • 内置 zlib 压缩
  • 队列

ASIHTTPRequest's strength points are IMHO:

  • easy to use
  • file posting
  • built-in authentication
  • built-in zlib compression
  • queing
不寐倦长更 2024-11-16 19:11:12

恕我直言,这归结为程序员的易用性。它非常容易使用,并且有非常详细的文档记录。您可以非常轻松地使用队列并通过委派管理其状态。

在文件范围之外,与内置的 NSURL 类相比,使用 ASI 处理响应委托一定更容易。

IMHO it comes down to ease of use for the programmer. It's very easy to work with and is incredibly well documented. You can very easily use queues and manage their status via delegation.

Outside the scope of files it is must easier to handle response delegation using ASI compared to the built in NSURL classes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文