Я получаю ошибку 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 или я что-то упустил?
Подобный вопрос здесь, но нет действительных ответов: Странный сбой, если я пытаюсь выпустить CXMLDocument