2011-01-05 4 views
0

나는 간단한 질문이있다 nsxmlparser.
조건에 NSXMLParser를 깨는 방법이 있습니까?

이 내 조각

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

반환를 작동하지 않는 이유는?
파서 메서드를 끝내고 오류가 발생하여 클래스에 다시 있어야합니다!

예외를 강제해야합니까? 파서 루프를 깨는 더 좋은 방법이 있습니까?

감사
알베르토

답변

5

시도 [파서 abortParsing]; 돌아 오기 전에;

docs에서 :이 메서드를 호출하면 파서 : parseErrorOccurred :가 구현 된 경우 대리인에게 취소 된 구문 분석 작업이 전달됩니다.

+1

parseErrorOccured에서 [parserError code]와 함께 반환되는 값을 확인하여 필요한 경우 다른 오류와 별도로 처리 할 수 ​​있도록 테스트해야합니다. – Walter

관련 문제