iOS API - NSURLConnectionDelegate与NSURLConnectionDataDelegate之间的区别

时间:2014-10-03 10:00:36

标签: ios objective-c

有人可以向我解释NSURLConnectionDelegateNSURLConnectionDataDelegate协议之间的区别。

例如,当我在viewDidLoad中写这样的代码时 [NSURLConnection connectionWithRequest:_request delegate:self];

然后,我需要在我的类接口声明中添加<NSURLConnectionDelegate>,还是在<NSURLConnectionDelegate, NSURLConnectionDataDelegate>中添加{{1}}? 提前谢谢!

2 个答案:

答案 0 :(得分:3)

NSURLConnectionDataDelegate具有处理数据的功能,而NSURLConnectionDelegate具有与您通知连接成功或失败相关的功能。你很可能都需要这两个。

有关详情,请参阅Apple的NSURLConnectionDelegateNSURLConnectionDataDelegate文档。

答案 1 :(得分:0)

NSURLConnectionDelegate协议定义NSURLConnectionDataDelegateNSURLConnectionDownloadDelegate协议共有的方法。 NSURLConnection个对象的代表应实现数据或下载委托协议(包括本协议中描述的方法)。 NSURLConnectionDataDelegate符合NSURLConnectionDelegate。 NSURLConnection类与三个正式协议协同工作:NSURLConnectionDelegateNSURLConnectionDataDelegateNSURLConnectionDownloadDelegate。 你需要添加它们。