取消连接并将其设置为nil之间的区别

时间:2013-06-05 15:50:16

标签: ios nsurlconnection

在iOS中我使用的是NSURLConnection -

NSURLConnection *aConnection = [[NSURLConnection alloc....

之间有区别:

[aConnection cancel];

aConnection = nil;

由于

2 个答案:

答案 0 :(得分:3)

当您向连接发送cancel消息时,它将停止尽快调用您的代理并断开连接。

注意:可能在极少数情况下发生,在您从connection:didFailWithError:发送cancel后,您仍然会收到 nil以外的已排队代理邮件与连接计划代表的步骤不同。

通过设置对{{1}}的连接的引用,您只需执行此操作即可。这不会取消连接 - 如果这是您唯一的参考,您也无法再发送取消。 ;)

答案 1 :(得分:0)

基本上这样做:

aConnection = nil;

您无法确定此对象没有其他引用。所以你应该这样做:

[aConnection cancel];