Ios 关闭NSURL连接的正确方法

Ios 关闭NSURL连接的正确方法,ios,nsurlconnection,nsurlrequest,nsurlconnectiondelegate,Ios,Nsurlconnection,Nsurlrequest,Nsurlconnectiondelegate,我在应用程序中使用服务器-客户机体系结构 我使用的是NSURLConnection类,现在假设我在for循环中发送多个请求,并使用带有委托方法的异步连接 从服务器得到响应后,我需要手动关闭连接并使该对象为空 我这样问是因为在服务器上,最大连接数受到限制,如果该连接数超过限制,我必须重新启动服务器,并且我无法更改最大连接数限制。请使用此选项。。可能会有所帮助 [self.connection cancel]; self.connection = nil; 不需要。因为当发生错误或加载数据时,NS

我在应用程序中使用服务器-客户机体系结构

我使用的是NSURLConnection类,现在假设我在for循环中发送多个请求,并使用带有委托方法的异步连接 从服务器得到响应后,我需要手动关闭连接并使该对象为空


我这样问是因为在服务器上,最大连接数受到限制,如果该连接数超过限制,我必须重新启动服务器,并且我无法更改最大连接数限制。

请使用此选项。。可能会有所帮助

[self.connection cancel];
self.connection = nil;

不需要。因为当发生错误或加载数据时,
NSURLConnection
将自动关闭连接


如果您希望监控实际发生的情况,我建议查看。它描述了如何设置一个环境来监视iPhone发送的每个数据包。然后您可以自己验证
NSURLConnection
的行为。

释放连接的正确方法是将其设置为
nil
,以及用于从连接接收数据的属性:

theConnection = nil;
receivedData = nil;
这是从

通过将属性(在别处声明)设置为nil来释放连接和数据对象。请注意,现实世界中的应用程序通常要求委托一次管理多个连接,因此这些行通常会被代码替换,以迭代您正在使用的任何数据结构


谢谢。这就是我想要的答案。