Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何正确取消NSURLConnection_Objective C_Ios_Nsurlconnection - Fatal编程技术网

Objective c 如何正确取消NSURLConnection

Objective c 如何正确取消NSURLConnection,objective-c,ios,nsurlconnection,Objective C,Ios,Nsurlconnection,这听起来可能是个新手问题,但我对iOS开发还不熟悉 我已将NSURLConnection*mImageUploadConnection声明为实例成员。 并运行以下命令来创建它 mImageUploadConnection = [[NSURLConnection alloc] initWithRequest:someRequest delegate:self startImmediately:YES]; 分配后的保留计数为2,为什么?(这可能是苹果内部的东西,对吧?我仍然只需要释放一次连接?)

这听起来可能是个新手问题,但我对iOS开发还不熟悉

我已将
NSURLConnection*mImageUploadConnection
声明为实例成员。 并运行以下命令来创建它

mImageUploadConnection = [[NSURLConnection alloc] initWithRequest:someRequest delegate:self startImmediately:YES];
分配后的保留计数为2,为什么?(这可能是苹果内部的东西,对吧?我仍然只需要释放一次连接?)

我正在释放连接

 - didFailWithError
 - connectionDidFinishLoading
方法,但在某些情况下,当用户从当前导航视图弹出时,我还需要取消连接。也就是说,
mImageUploadConnection
尚未完成或失败时,可以取消。我用以下方法取消连接

if (mUploadeImagConnection != nil) {
    [mUploadeImageConnection cancel];  
    [mUploadeImagConnection release];
}
未完成或失败时,连接将正确取消。 但最后一个代码段在连接成功完成时失败(错误访问),即它已被释放一次

  • 在之后取消时,mUploadeImagConnection的保留计数为1 连接成功完成,为什么会这样
  • 如果连接状态为,如何签入上一个代码段 成功,并且不发送取消消息

在发布ivar后,将其设置为
nil

我只是通过实用程序类执行相同的操作,即将连接传递到某个方法并发布,在该方法中分配给nil。而且根本不起作用。但直接在同一代码中实现这一点很有帮助。我会把你的答案标记为正确。实际上,复制对象指针时,不应在utility方法中指定nil。是啊,我真丢脸!