有人可以向我解释NSURLConnectionDelegate
和NSURLConnectionDataDelegate
协议之间的区别。
例如,当我在viewDidLoad中写这样的代码时
[NSURLConnection connectionWithRequest:_request delegate:self];
然后,我需要在我的类接口声明中添加<NSURLConnectionDelegate>
,还是在<NSURLConnectionDelegate, NSURLConnectionDataDelegate>
中添加{{1}}?
提前谢谢!
答案 0 :(得分:3)
NSURLConnectionDataDelegate
具有处理数据的功能,而NSURLConnectionDelegate
具有与您通知连接成功或失败相关的功能。你很可能都需要这两个。
有关详情,请参阅Apple的NSURLConnectionDelegate和NSURLConnectionDataDelegate文档。
答案 1 :(得分:0)
NSURLConnectionDelegate
协议定义NSURLConnectionDataDelegate
和NSURLConnectionDownloadDelegate
协议共有的方法。 NSURLConnection
个对象的代表应实现数据或下载委托协议(包括本协议中描述的方法)。
NSURLConnectionDataDelegate
符合NSURLConnectionDelegate。 NSURLConnection
类与三个正式协议协同工作:NSURLConnectionDelegate
,NSURLConnectionDataDelegate
和NSURLConnectionDownloadDelegate
。
你需要添加它们。