XML-парсер никогда не падает для меня, но мои обработчики иногда выходят из строя.Например, если я получаю и пытаюсь сохранить его значение в массиве (nil, boom).Ниже приводится точный код, который я использую, который анализирует XML с использованием созданного мной делегата.
NSData *data = [[NSData alloc] initWithContentsOfFile:filename];
NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithData:data];
MGXMLParser *parser = [[MGXMLParser alloc] initWithRecipient:self];
[xmlParser setDelegate:parser];
BOOL success = [xmlParser parse];
if (success) {
NSLog(@"No errors");
} else {
NSError *error = [xmlParser parserError];
NSLog(@"Errors with xmlParser: %@", [error localizedDescription]);
}
[parser release];
[xmlParser release];
[data release];
MGXMLParser - это мой собственный класс, который является делегатом для синтаксического анализатора XML, на случай, еслиочевидно.
Обновление: упс, ТАК разобрал мой в ничто.