0

在 iOS 我使用 NSURLConnection -

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

有没有区别:

[aConnection cancel];

aConnection = nil;

谢谢

4

2 回答 2

3

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

注意:在极少数情况下,您可能仍会收到一条已排队的委托消息,而不是 connection:didFailWithError:在您cancel从与连接安排委托的消息不同的线程发送之后。

通过将连接的引用设置为nil,您只需执行此操作。这不会取消连接 - 如果这是您唯一的参考,您也不能再发送取消。;)

于 2013-06-05T17:40:03.360 回答
0

基本上通过这样做:

aConnection = nil;

您不能确定没有其他对该对象的引用。所以你应该这样做:

[aConnection cancel];
于 2013-06-05T15:57:44.010 回答