2012-04-26 52 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可以自動存儲在下載的數據稍後使用緩存。這可以在許多情況下有所幫助...