此代码工作正常。我的应用程序崩溃,如果我使用dispatch_async
parser = [[NSXMLParser alloc] initWithData:data];
parser.delegate = self;
[parser parse];
[parser release];
但是,如果我使用dispatch_async,我会得到EXC_BAD_ACCESS。但为什么?
parser = [[NSXMLParser alloc] initWithData:data];
parser.delegate = self;
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),^
{
[parser parse];
});
[parser release];
我把[parser release]放在块中,现在一切正常。 – Voloda2 2012-02-09 14:29:57