Я получаю сообщение об ошибке EXEC_BAD_ACCESS при выпуске CXMLDocument.
Вот мой очень простой код, который не имеет зависимостей:
@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 или я упускаю что-то действительно простое?
Аналогичный вопрос здесь, но нет действительных ответов: Странный сбой, если я попытаюсь выпустить CXML-документ