重用NSURLConnection的一个实例
我在iPhone上使用NSURLConnection的实例来请求来自服务器的数据,并像往常一样由代理管理。 这些请求非常频繁(可能每两分钟说一次)并且有一个通用和固定的URL。 而不是看到NSURLConnection的每个下载后发布的好实例,然后创建一个新的实例:
保留第一个连接并重用它有什么价值吗? (我希望如此,一个好的认证应该值得一千。)
如果是这样,我该如何重用它? 文档中的突出方法是-start
但这似乎在应用程序调用NSURLConnection的已使用(和非零)实例时崩溃。 [该文档做说-start
“使接收机开始加载数据,若没有了。”]
如果对上述问题有帮助,我(是!)提出:
if (connection_ == nil)
{
connection_ = [NSURLConnection connectionWithRequest:request
delegate:self];
}
else
{
[connection_ start];
}
该文档似乎说,URL连接保留它的委托(非传统,但在这种情况下是必要的),然后在连接完成加载,失败或取消时释放它。
问题在于委托不是NSURLConnection上的可设置属性,因此在发布后无法重置它。 这几乎使URL连接在运行一次后无用,需要你释放并重新创建它,如果你想再次使用。
链接地址: http://www.djcxy.com/p/5181.html