有没有办法根据条件打破 NSXMLParser ?
我有一个关于 nsxmlparser 的简单问题。
这是我的代码片段
- (void) parser: (NSXMLParser *) parser foundCharacters: (NSString *) string{
[...]
if ([currentElement isEqualToString:@"openpos"]) {
if ([string isEqualToString:@"0"]) {
// I WOULD EXIT FROM LOOP HERE!
return;
}
}
[...]
}
,为什么这个返回不起作用?
我需要退出解析器方法并返回我的类并出现错误!
我需要强制例外吗?或者有更好的方法来打破解析器循环?
谢谢,
阿尔贝托
I have a simple question about nsxmlparser.
This is my snippet
- (void) parser: (NSXMLParser *) parser foundCharacters: (NSString *) string{
[...]
if ([currentElement isEqualToString:@"openpos"]) {
if ([string isEqualToString:@"0"]) {
// I WOULD EXIT FROM LOOP HERE!
return;
}
}
[...]
}
why this return doesn't work?
I need to exit from parser method and return back to my class with an error!
I need to force an exception? or there is a better way to break parser loop?
thanks,
alberto
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试[解析器中止解析];返回之前;
来自文档:如果调用此方法,委托(如果它实现了 parser:parseErrorOccurred:)将被告知已取消的解析操作。
Try [parser abortParsing]; before return;
From the docs: If you invoke this method, the delegate, if it implements parser:parseErrorOccurred:, is informed of the cancelled parsing operation.