在iOS中我使用的是NSURLConnection -
NSURLConnection *aConnection = [[NSURLConnection alloc....
之间有区别:
[aConnection cancel];
和
aConnection = nil;
由于
答案 0 :(得分:3)
当您向连接发送cancel
消息时,它将停止尽快调用您的代理并断开连接。
注意:可能在极少数情况下发生,在您从connection:didFailWithError:
发送cancel
后,您仍然会收到 nil
以外的已排队代理邮件与连接计划代表的步骤不同。
通过设置对{{1}}的连接的引用,您只需执行此操作即可。这不会取消连接 - 如果这是您唯一的参考,您也无法再发送取消。 ;)
答案 1 :(得分:0)
基本上这样做:
aConnection = nil;
您无法确定此对象没有其他引用。所以你应该这样做:
[aConnection cancel];