2011-01-05 14 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から:このメソッドを呼び出すと、デリゲートがparser:parseErrorOccurred:を実装している場合、キャンセルされた解析操作が通知されます。

+1

parseErrorOccuredでは、[parserError code]でどのような値が返されてくるかを調べて、必要に応じて他のエラーとは別に処理できるようにする必要があります。 – Walter

関連する問題