当我释放视图时委派崩溃,因为没有找到

问题描述:

我有下一个问题当我触摸一个按钮时创建一个视图。当视图被创建并且被加载时,我用ASIFormDataRequest做出2个请求,一个请求下载一个Image,另一个请求获得一些文本。当我释放视图时委派崩溃,因为没有找到

头痛成为视图中的用户加载选择回来,因为如果按钮后面按下视图被删除形式超级视图,但如果一个请求回调来了,视图不存在,如果可以的话,我会怎么做取消请求或我该如何解决这个问题。

的碰撞是在代码的下一行

类别:ASIHTTPRequest.m

BOOL dataWillBeHandledExternally = NO; 
    **if ([[self delegate] respondsToSelector:[self didReceiveDataSelector]]) {** 
     dataWillBeHandledExternally = YES; 
    } 

随着:螺纹6:EXC_BAD_ACCES(码= 1,地址= 0x30047dbc)

请让我困扰的人。

你要确保你取消任何未决ASIHTTPRequest当你弹出你的观点: 来源:http://allseeing-i.com/ASIHTTPRequest/How-to-use#cancelling_an_asychronous_request

// Cancels an asynchronous request, clearing all delegates and blocks first 
[request clearDelegatesAndCancel]; 
+0

我的上帝非常感谢@ckhan非常感谢你解决我的问题。 – NTTake

您可以使用尝试捕捉它。以下是你如何在ASIHTTPRequest.m

@try { 
     if ([[self delegate] respondsToSelector:[self didReceiveDataSelector]]) { 
      dataWillBeHandledExternally = YES; 
     } 
    } 
    @catch (NSException *exception) { 
     dataWillBeHandledExternally = NO; 
    }