在 iOS 我使用 NSURLConnection -
NSURLConnection *aConnection = [[NSURLConnection alloc....
有没有区别:
[aConnection cancel];
和
aConnection = nil;
谢谢
在 iOS 我使用 NSURLConnection -
NSURLConnection *aConnection = [[NSURLConnection alloc....
有没有区别:
[aConnection cancel];
和
aConnection = nil;
谢谢
当您向连接发送cancel
消息时,它将尽快停止调用您的代理并断开连接。
注意:在极少数情况下,您可能仍会收到一条已排队的委托消息,而不是 connection:didFailWithError:
在您cancel
从与连接安排委托的消息不同的线程发送之后。
通过将连接的引用设置为nil
,您只需执行此操作。这不会取消连接 - 如果这是您唯一的参考,您也不能再发送取消。;)
基本上通过这样做:
aConnection = nil;
您不能确定没有其他对该对象的引用。所以你应该这样做:
[aConnection cancel];