Ios 关闭NSURL连接的正确方法
我在应用程序中使用服务器-客户机体系结构 我使用的是NSURLConnection类,现在假设我在for循环中发送多个请求,并使用带有委托方法的异步连接 从服务器得到响应后,我需要手动关闭连接并使该对象为空Ios 关闭NSURL连接的正确方法,ios,nsurlconnection,nsurlrequest,nsurlconnectiondelegate,Ios,Nsurlconnection,Nsurlrequest,Nsurlconnectiondelegate,我在应用程序中使用服务器-客户机体系结构 我使用的是NSURLConnection类,现在假设我在for循环中发送多个请求,并使用带有委托方法的异步连接 从服务器得到响应后,我需要手动关闭连接并使该对象为空 我这样问是因为在服务器上,最大连接数受到限制,如果该连接数超过限制,我必须重新启动服务器,并且我无法更改最大连接数限制。请使用此选项。。可能会有所帮助 [self.connection cancel]; self.connection = nil; 不需要。因为当发生错误或加载数据时,NS
我这样问是因为在服务器上,最大连接数受到限制,如果该连接数超过限制,我必须重新启动服务器,并且我无法更改最大连接数限制。请使用此选项。。可能会有所帮助
[self.connection cancel];
self.connection = nil;
不需要。因为当发生错误或加载数据时,
NSURLConnection
将自动关闭连接
如果您希望监控实际发生的情况,我建议查看。它描述了如何设置一个环境来监视iPhone发送的每个数据包。然后您可以自己验证
NSURLConnection
的行为。释放连接的正确方法是将其设置为nil
,以及用于从连接接收数据的属性:
theConnection = nil;
receivedData = nil;
这是从
通过将属性(在别处声明)设置为nil来释放连接和数据对象。请注意,现实世界中的应用程序通常要求委托一次管理多个连接,因此这些行通常会被代码替换,以迭代您正在使用的任何数据结构
谢谢。这就是我想要的答案。