0

NSXMLParser次のコードを使用してオブジェクトを作成しました。

- (void) foo:(NSMutableString *)string
{
    NSXMLParser *parser = [[NSXMLParser alloc] initWithData:[string dataUsingEncoding:NSUTF8StringEncoding]];
    [parser setDelegate:self];
    [parser parse];
}

パーサーを実行した後にエラーが発生することがあります(エラー時にデリゲートメソッドが呼び出されています):

- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
{
    LOGE(@"XML parser error in line:%ld column:%ld. Retrying..", [parser lineNumber], [parser columnNumber]);
    [parser abortParsing];
    [parser parse];
}

stringエラーが発生した場合、元のファイルまたはdataパーサーから抽出するにはどうすればよいですか?

4

1 に答える 1

0

後でこれらのポインターを使用する必要がある場合は、パーサーではなく、それらのオブジェクトへのポインターを格納する必要があります。

パーサーに渡されることはないため、パーサーは文字列を認識しません。また、パーサーがデータのポインターを保持している場合は、非常に非効率的です。

于 2013-08-06T18:27:03.513 に答える