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

elp*_*elp 0 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;
        }
    }
    [...]
}
Run Code Online (Sandbox Code Playgroud)

为什么这种回归不起作用
我需要退出解析器方法并返回我的类错误!

我需要强制例外吗?或者有更好的方法来破解解析器循环?

谢谢,
阿尔贝托

bad*_*err 5

试试[parser abortParsing]; 回来之前;

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