iPhone:异步HEAD方法

时间:2012-04-26 12:29:28

标签: iphone objective-c ios cocoa-touch ios5

我在这里很新。我试图仅在文件更改时才从网络服务器更新文件的内容。我在NSURLconnection中使用同步连接找到了一个代码示例。 是否可以异步进行?

2 个答案:

答案 0 :(得分:2)

NSURLConnection使用方法sendSynchronousRequest:returningResponse:error:进行同步连接。它还有一个方法sendAsynchronousRequest:queue:completionHandler:用于异步连接。您需要为completionHandler参数创建一个块,该块处理来自Web服务器的响应。

此外:

  • initWithRequest:delegate:
  • initWithRequest:delegate:startImmediately:
  • start

可用于异步使用。您需要实现NSURLConnectionDelegate的一些方法来处理异步响应。

请参阅NSURLConnection Class ReferenceNSURLConnectionDelegate Protocol Reference

答案 1 :(得分:-2)

我认为ASIHTTPRequest是最简单的解决方案:

request

设置ASIHTTPRequest方法
// HTTP method to use (eg: GET / POST / PUT / DELETE / HEAD etc). Defaults to GET
NSString *requestMethod;

或者您可以使用download cache

  

ASIHTTPRequest可以自动将下载的数据存储在缓存中以供日后使用。这在许多情况下都很有用......