【发布时间】:2011-07-29 21:40:40
【问题描述】:
我在发布 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 错误还是我错过了一些非常基本的东西?
此处有类似问题,但没有有效答案:Weird crash if I try to release CXMLDocument
【问题讨论】:
标签: iphone objective-c touchxml