有没有办法在条件下破坏NSXMLParser?

时间:2011-01-05 14:36:35

标签: iphone objective-c nsstring nsxmlparser xml-parsing

我有一个关于 nsxmlparser 的简单问题。

这是我的代码段

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

为什么返回不起作用
我需要退出解析器方法并返回我的类,并出现错误!
我需要强制例外吗?或者有更好的方法来破解解析器循环?

感谢,
阿尔贝托

1 个答案:

答案 0 :(得分:5)

尝试[parser abortParsing];在返回之前;

从文档中:如果调用此方法,则委托(如果它实现解析器:parseErrorOccurred:)将被通知取消的解析操作。