Есть ли способ сломать NSXMLParser при условии? - PullRequest
0 голосов
/ 05 января 2011

У меня простой вопрос о nsxmlparser .

Это мой фрагмент

- (void) parser: (NSXMLParser *) parser foundCharacters: (NSString *) string{
    [...]
    if ([currentElement isEqualToString:@"openpos"]) {
        if ([string isEqualToString:@"0"]) {
            // I WOULD EXIT FROM LOOP HERE!
            return;
        }
    }
    [...]
}

почему это возврат не работает ?Мне нужно выйти из метода синтаксического анализатора и вернуться к моему классу с ошибкой!Мне нужно вызвать исключение?или есть лучший способ разорвать цикл парсера?

спасибо,альберто

1 Ответ

5 голосов
/ 05 января 2011

Попробуйте [parser abortParsing]; до возвращения;

Из документов: если вы вызываете этот метод, делегат, если он реализует синтаксический анализатор: parseErrorOccurn :, информируется об отмененной операции анализа.

...