我在这里很新。我试图仅在文件更改时才从网络服务器更新文件的内容。我在NSURLconnection中使用同步连接找到了一个代码示例。 是否可以异步进行?
答案 0 :(得分:2)
NSURLConnection
使用方法sendSynchronousRequest:returningResponse:error:
进行同步连接。它还有一个方法sendAsynchronousRequest:queue:completionHandler:
用于异步连接。您需要为completionHandler
参数创建一个块,该块处理来自Web服务器的响应。
此外:
initWithRequest:delegate:
initWithRequest:delegate:startImmediately:
start
可用于异步使用。您需要实现NSURLConnectionDelegate
的一些方法来处理异步响应。
请参阅NSURLConnection Class Reference和NSURLConnectionDelegate 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可以自动将下载的数据存储在缓存中以供日后使用。这在许多情况下都很有用......