我有一个关于 nsxmlparser 的简单问题。
这是我的代码段
- (void) parser: (NSXMLParser *) parser foundCharacters: (NSString *) string{
[...]
if ([currentElement isEqualToString:@"openpos"]) {
if ([string isEqualToString:@"0"]) {
// I WOULD EXIT FROM LOOP HERE!
return;
}
}
[...]
}
为什么返回不起作用?
我需要退出解析器方法并返回我的类,并出现错误!
我需要强制例外吗?或者有更好的方法来破解解析器循环?
感谢,
阿尔贝托
答案 0 :(得分:5)
尝试[parser abortParsing];在返回之前;
从文档中:如果调用此方法,则委托(如果它实现解析器:parseErrorOccurred:)将被通知取消的解析操作。