NSURLConnection 的文档说有像这样的委托方法
connection:willSendRequest:redirectResponse:
但是文档没有提到要实现哪个委托协议。好吧,我假设委托没有任何协议,所以一切都是可选的?
NSURLConnection 的文档说有像这样的委托方法
connection:willSendRequest:redirectResponse:
但是文档没有提到要实现哪个委托协议。好吧,我假设委托没有任何协议,所以一切都是可选的?
这是一个非正式的协议,NSURLConnection.h
作为 NSObject 的一个类别实现:
@interface NSObject (NSURLConnectionDelegate)
这意味着 NSObject 的任何子类都可以成为 NSURLConnection 的委托。是的,所有委托方法都是可选的。
没有,虽然为了完整性可能应该有,但没有必要。Objective-C 致力于一个称为Duck 类型的概念,这基本上意味着如果对象上有一个方法,即使它不是协议或标头定义的一部分,仍然可以向它发送消息。