2012-06-20 34 views
0

NSURLConnection有一个-cancel方法,导致进一步的委托消息不被发送。但是,这是否也会使端点停止向客户端发送数据?我有一个界面,用户可以开始下载一个巨大的图像,但也可以随时“取消”。我不希望设备继续接收不需要的数据,因为这会浪费带宽。取消NSURLConnection并停止下载数据

+0

我认为苹果并没有那么低效,即使取消它,下载仍然继续。无论如何您都无法访问数据。 – nhahtdh

回答

1

是的,-cancel关闭TCP连接,所以服务器不会再发送数据。

+1

注意:在下载过程中,连接会保持对委托的强烈引用。它在连接完成加载,失败或取消时释放强引用。 –

+0

@Safecase应该在我的答案中加入这个评论吗? – 2012-06-20 03:21:37