有道关闭NSURLConnection的

有道关闭NSURLConnection的

问题描述:

我使用的服务器的客户端架构在我的应用程序。有道关闭NSURLConnection的

我使用NSURLConnection的类,现在假设我在for循环发送多个请求,并使用异步连接与代表methods.So我的问题是 我从服务器的响应,我需要手动关闭连接,使该对象后空值。

我问,因为在服务器上没有要作出的最大连接数的限制,如果该连接限制超出我必须重新启动服务器,我不能改变的最大连接数限制。

请使用this..may得到帮助

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

号它不需要如NSURLConnection当发生错误或数据加载将关闭其本身的连接。

如果你想监控实际发生的事情,我建议在看Technical Q&A QA1176。它描述了如何设置一个环境来监视iPhone发送的每个数据包。然后你可以自己验证NSURLConnection的行为。

+0

谢谢。那是我正在寻找的答案。 – Vaibhav

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

theConnection = nil; 
receivedData = nil; 

这是从URL Session Programming Guide in the section Using NSURLConnection

通过将属性(在别处声明)设置为零来释放连接和数据对象。请注意,真实世界的应用程序通常要求代理同时管理多个连接,因此这些代码行通常会被代码替换,以遍历您所使用的任何数据结构。