4

NSURLConnection 的文档说有像这样的委托方法

connection:willSendRequest:redirectResponse: 

但是文档没有提到要实现哪个委托协议。好吧,我假设委托没有任何协议,所以一切都是可选的?

4

2 回答 2

13

这是一个非正式的协议NSURLConnection.h作为 NSObject 的一个类别实现:

@interface NSObject (NSURLConnectionDelegate)

这意味着 NSObject 的任何子类都可以成为 NSURLConnection 的委托。是的,所有委托方法都是可选的。

于 2010-01-20T14:14:37.653 回答
0

没有,虽然为了完整性可能应该有,但没有必要。Objective-C 致力于一个称为Duck 类型的概念,这基本上意味着如果对象上有一个方法,即使它不是协议或标头定义的一部分,仍然可以向它发送消息。

于 2010-01-20T14:17:19.163 回答