当我释放视图时委派崩溃,因为没有找到
问题描述:
我有下一个问题当我触摸一个按钮时创建一个视图。当视图被创建并且被加载时,我用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];
答
您可以使用尝试捕捉它。以下是你如何在ASIHTTPRequest.m
@try {
if ([[self delegate] respondsToSelector:[self didReceiveDataSelector]]) {
dataWillBeHandledExternally = YES;
}
}
@catch (NSException *exception) {
dataWillBeHandledExternally = NO;
}
我的上帝非常感谢@ckhan非常感谢你解决我的问题。 – NTTake