EXC_BAD_ACCESS - 我该如何避免它?

时间:2013-07-24 15:08:00

标签: iphone ios objective-c error-handling

我有一个异步上传过程。完成后,它会戳主线程来更新UI。

    @try {
        if ([self respondsToSelector:@selector(updateUploadFinished)]) {
            [self performSelectorOnMainThread:@selector(updateUploadFinished) withObject:nil waitUntilDone:NO];
        }
    }
    @catch (NSException *exception) {
        NSLog(@"Failed to perform selector on main thread: %@",[exception reason]);
        return;
    }

问题是,如果我离开这个视图,我会得到EXC_BAD_ACCESS。我试图避免它,正如你在上面的代码中看到的那样,但它仍然会崩溃应用程序。我怎么能绕过这个?

1 个答案:

答案 0 :(得分:4)

您必须在viewWillDisappear上删除该异步调用的委派。