繁体   English   中英

发布视图时代理崩溃,因为找不到

[英]Delegate crash when I release the view because don't found

我有下一个问题,当触摸一个按钮时,我正在创建一个视图。 当创建和加载视图时,我使用ASIFormDataRequest发出2个请求,下载一个Image,另一个请求获取一些文本。

当加载视图中的用户选择返回时会变得头痛,因为如果按下按钮后退视图将从超视图中删除,但是如果一个请求回调即将到来并且视图不存在则崩溃如何才能使此取消请求或怎么能我解决了这个问题

崩溃发生在下一行代码中

类:ASIHTTPRequest.m

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

使用: 线程6:EXC_BAD_ACCES(代码= 1,地址= 0x30047dbc)

请hellp困扰我。

当您弹出视图时,您希望确保取消任何待处理的ASIHTTPRequest :来自: httpASIHTTPRequest

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

您可以使用try catch。 以下是你在ASIHTTPRequest.m中的表现

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM