iOS8 NSXMLParser崩溃 [英] iOS8 NSXMLParser crash

查看:157
本文介绍了iOS8 NSXMLParser崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在NSXMLParser中崩溃了

I had a crash in NSXMLParser


* 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'NSXMLParser不支持可重入解析。'

* Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSXMLParser does not support reentrant parsing.'

这是我的代码

NSString *wrappedSnippet = [NSString stringWithFormat:@"<html>%@</html>", self.snippet];
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:[wrappedSnippet dataUsingEncoding:NSUTF8StringEncoding]];
[parser setDelegate:self];
[parser parse];

应用程序在最后一行崩溃。

app crashes on the last line.

注意,一切都在iOS7上运行完美!

Note, that everything works perfect on iOS7!

推荐答案

iOS8抛出了以前版本在后台捕获和处理的异常。
参见手册来自ios 5 NSXMLParser是线程安全的但不可重入!确保您没有从NSXMLParser委托调用解析。在你的情况下自我。

iOS8 throws an exception that previous versions caught and handled in the background.
see manual As from ios 5 NSXMLParser is thread safe but not reentrant! make sure you aren't calling parse from your NSXMLParser delegate. "Self" in your case.

这篇关于iOS8 NSXMLParser崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆