我在发布 CXMLDocument 时收到 EXEC_BAD_ACCESS 错误。
这是我非常简单的代码,它没有依赖项:
@implementation TestViewController
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSError *xmlError = nil;
CXMLDocument *xmlDoc = [[CXMLDocument alloc] initWithXMLString:@"<test></test>" options:0 error:&xmlError];
CXMLElement *rootElement = [xmlDoc rootElement]; // Unused local variable
[xmlDoc release];
}
如果我注释掉CXMLElement *rootElement = [xmlDoc rootElement];
或保留它,则没有错误。
调用如何[xmlDoc rootElement]
导致 xmlDoc 过度释放?这是一个 TouchXML 错误还是我错过了一些非常基本的东西?
此处有类似问题,但没有有效答案:如果我尝试释放 CXMLDocument,则会发生奇怪的崩溃