2012-04-26 54 views
2

我在这里很新。我正在尝试从Web服务器更新文件的内容,仅当它发生更改时才更新。我在NSURLconnection中找到了一个使用同步连接的代码示例。 是否可以异步执行?iPhone:异步HEAD方法

+0

yes是可以做的 – 2012-04-26 12:33:38

回答

2

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

另外:

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

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

请参阅NSURLConnection Class ReferenceNSURLConnectionDelegate Protocol Reference

-2

我觉得ASIHTTPRequest是最简单的解决方案:

设置request方法您ASIHTTPRequest

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

,或者你可以使用一个download cache

ASIHTTPRequest可以自动存储在下载的数据稍后使用缓存。这可以在许多情况下有所帮助...