重用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

    上一篇: Reusing an instance of NSURLConnection

    下一篇: Matcher throwing IllegalStateException after matches