Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
Asynchronous 是否所有NSURLConnections都异步连接?网间网操作系统_Asynchronous_Nsurlconnection - Fatal编程技术网

Asynchronous 是否所有NSURLConnections都异步连接?网间网操作系统

Asynchronous 是否所有NSURLConnections都异步连接?网间网操作系统,asynchronous,nsurlconnection,Asynchronous,Nsurlconnection,我已经浏览了一些NSURLConnection示例,所有示例的标题都是“异步相关”,尽管我没有看到创建任何操作队列/线程/调度。 我是wondeirng-NSURLConnection是否总是异步执行请求,或者您必须为其设置一些特殊的设置?NSURLConnection可以在同步或异步模式下运行,这取决于您在分配NSURLConnection实例(或使用类方法)后调用什么方法进行实际连接 对于同步连接,可以使用以下方法: +(NSData*)sendSynchronousRequest:(NSU

我已经浏览了一些NSURLConnection示例,所有示例的标题都是“异步相关”,尽管我没有看到创建任何操作队列/线程/调度。
我是wondeirng-NSURLConnection是否总是异步执行请求,或者您必须为其设置一些特殊的设置?

NSURLConnection可以在同步或异步模式下运行,这取决于您在分配NSURLConnection实例(或使用类方法)后调用什么方法进行实际连接

对于同步连接,可以使用以下方法:

+(NSData*)sendSynchronousRequest:(NSURLRequest*)request returningResponse:(nsurresponse**)response error:(NSError**)error

对于异步连接,可以使用以下方法:

+(NSURLConnection*)带有请求的连接:(NSURLRequest*)请求委托:(id)委托

-(id)initWithRequest:(NSURLRequest*)请求委托:(id)委托

-(id)initWithRequest:(NSURLRequest*)请求委托:(id)委托立即开始:(BOOL)立即开始

-(无效)开始


我建议您阅读上的苹果文档以了解更多信息,并查看示例代码

谢谢您的快速回复:)我已经阅读了NSURLConnection参考和指南,但我发现它非常不清楚,因为代码不完整。另一个问题-当使用异步连接时,我应该在主运行循环上运行,直到收到DidFinishLoading消息,对吗?您可以在主运行循环上启动连接,因为实际连接将在新线程中完成。连接完成后,如果您已将类设置为我看到的被委托者,它将调用您的委托方法。iOs中是否有可用的sendAsynchronousRequest版本?因为我只在MacOSX参考上见过它,而不是在ios上。此外,我尝试创建一个连接并等待它调用消息,但由于某些原因,它们没有被发送。当我让代码在当前运行循环上运行直到完成时,消息被发送。这个问题很奇怪,因为我认为委托会被连接保留,因此不应该在连接完成/取消/失败之前释放(如果确实是这样的话)。你是对的,iOS没有sendAsynchronousRequest方法。您提出的问题可能需要一个新问题,但基本上您需要分配一个新的NSURLConnection,设置委托并启动请求,下面是一些可能有帮助的示例代码:。如果你真的很挣扎,我建议你查看AsitpRequest for Asynchronous Connections,因为我发现它有一些非常棒的文档。谢谢你的帮助,我将查看这些文档:)