如何使用NSURLConnection下载文件?

时间:2010-08-12 02:03:20

标签: iphone objective-c nsurlconnection

我想问一个关于目标C的问题。我想从iPhone应用程序中的服务器(CardDav服务器)下载.vcf文件。在我阅读Apple Developer的API和库之后,我发现我应该使用NSURLConnection Class。但是,我不知道如何启动该程序。

因此,我想问一下,任何人都可以为我提供一些教程或网站参考(我的意思是这个例子)吗?非常感谢你。

1 个答案:

答案 0 :(得分:2)

您可以使用此方法:

- (id)initWithRequest:(NSURLRequest *)request delegate:(id)delegate startImmediately:(BOOL)startImmediately

More here 和代表:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response

- (void)connectionDidFinishLoading:(NSURLConnection *)connection

委托是一个对象,可以响应上述两种方法来接收数据。如果要进行异步,则必须使用委托。如果你不这样做,你可以这样做:

+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error

[More here][2]

或者你可以这样做一些数据:

+ (id)dataWithContentsOfURL:(NSURL *)aURL

More here