Objective c 如何正确取消NSURLConnection
这听起来可能是个新手问题,但我对iOS开发还不熟悉 我已将Objective c 如何正确取消NSURLConnection,objective-c,ios,nsurlconnection,Objective C,Ios,Nsurlconnection,这听起来可能是个新手问题,但我对iOS开发还不熟悉 我已将NSURLConnection*mImageUploadConnection声明为实例成员。 并运行以下命令来创建它 mImageUploadConnection = [[NSURLConnection alloc] initWithRequest:someRequest delegate:self startImmediately:YES]; 分配后的保留计数为2,为什么?(这可能是苹果内部的东西,对吧?我仍然只需要释放一次连接?)
NSURLConnection*mImageUploadConnection
声明为实例成员。
并运行以下命令来创建它
mImageUploadConnection = [[NSURLConnection alloc] initWithRequest:someRequest delegate:self startImmediately:YES];
分配后的保留计数为2,为什么?(这可能是苹果内部的东西,对吧?我仍然只需要释放一次连接?)
我正在释放连接
- didFailWithError
- connectionDidFinishLoading
方法,但在某些情况下,当用户从当前导航视图弹出时,我还需要取消连接。也就是说,mImageUploadConnection
尚未完成或失败时,可以取消。我用以下方法取消连接
if (mUploadeImagConnection != nil) {
[mUploadeImageConnection cancel];
[mUploadeImagConnection release];
}
未完成或失败时,连接将正确取消。
但最后一个代码段在连接成功完成时失败(错误访问),即它已被释放一次
- 在之后取消时,mUploadeImagConnection的保留计数为1 连接成功完成,为什么会这样李>
- 如果连接状态为,如何签入上一个代码段 成功,并且不发送取消消息
nil
。我只是通过实用程序类执行相同的操作,即将连接传递到某个方法并发布,在该方法中分配给nil。而且根本不起作用。但直接在同一代码中实现这一点很有帮助。我会把你的答案标记为正确。实际上,复制对象指针时,不应在utility方法中指定nil。是啊,我真丢脸!