2011-05-26 60 views

回答

24

有几个原因。在我的脑海里,这些是主要的:

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

  2. ASIHTTPRequest支持一种缓存机制,使您的应用程序在离线状态下非常容易工作(并显示缓存的数据);在NSURLRequest中没有这样的机制;

  3. 如果你搜索stackoverflow,你会发现很多暗示在strange memory leakNSURLConnection/NSURLRequest挑衅;这与ASIHTTRequest没有经验;

  4. ASIHTTRequest提供了更好的实现可达性,这是绝对必要的;苹果提供的一个是said to be buggy

希望这会有所帮助。

+0

+1提及可达性实施和NSURLConnection/NSURLeRquest的泄漏问题 – Till 2011-05-26 18:32:21

+0

听起来不错。很好。但是,如果Apple修复了可达性检测错误 - ASIHTTPRequest会不会正常工作呢? – 2011-05-26 19:25:21

+0

@Mikhalo Ivanokov:不,因为ASI Reachability只是一个源文件,对Apple Reachability没有依赖性。 – sergio 2011-05-26 19:32:43

3

恕我直言,它归结为程序员的易用性。这是非常容易的工作,并有令人难以置信的文件。您可以非常轻松地使用队列并通过委派管理其状态。

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

4

ASIHTTPRequest只是更容易使用。您不必手动连接数据块,POST请求易于构建,支持块,ASIHTTPRequestNSOperation的子类,因此您可以轻松排队请求等。

+0

我的应用程序在下载时可以正常工作,但在pdf大小超过2 MB时崩溃。我已经使用NSURLConnection。你能帮助我吗? – mAc 2011-11-14 14:31:02

+0

http://stackoverflow.com/questions/8123294/my-app-crashes-when-downloading-large-pdfs-2mb-in-iphone ------检查这个阙。 – mAc 2011-11-14 14:49:19

4

ASIHTTPRequest的实力点恕我直言:

  • 使用方便
  • 文件发布
  • 内置的身份验证
  • 内置zlib压缩
  • queing
+0

用于提及认证和压缩的+1 ... – sergio 2011-05-26 18:37:37

+0

NSURLRequest内置了zlib压缩 – hooleyhoop 2011-07-01 16:08:01

+0

我的应用程序在下载时可以正常工作,但在pdf大小超过2 MB时崩溃。我已经使用NSURLConnection。任何人都可以帮我找到... – mAc 2011-11-14 14:31:19

相关问题