Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 其中';NSURL连接协议是什么?_Iphone_Nsurlconnection - Fatal编程技术网

Iphone 其中';NSURL连接协议是什么?

Iphone 其中';NSURL连接协议是什么?,iphone,nsurlconnection,Iphone,Nsurlconnection,NSURLConnection的文档说明有如下委托方法 connection:willSendRequest:redirectResponse: 但是文档没有提到要实现哪个委托协议。好吧,我假设委托没有任何协议,所以一切都是可选的?它是在NSURLConnection.h中作为NSObject上的一个类别实现的: @interface NSObject (NSURLConnectionDelegate) 这意味着NSObject的任何子类都可以是NSURLConnection的委托。是的,

NSURLConnection的文档说明有如下委托方法

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

它是在
NSURLConnection.h
中作为NSObject上的一个类别实现的:

@interface NSObject (NSURLConnectionDelegate)

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

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

对于将来阅读这个答案的人来说:是MacOSX10.7(Lion)的正式协议。