iOS8 NSXMLParser崩溃
来源:互联网 发布:淘宝买家黑名单库 编辑:程序博客网 时间:2024/06/04 06:43
I had a crash in NSXMLParser
* Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSXMLParser does not supportreentrant parsing.'
Here is my code
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.
Note, that everything works perfect on iOS7!
I resolved my problem by dispatching parser in background queue!
NSXMLParser现在是线程安全的。 然而,它是不可重入的给定线程;别叫解析一个NSXMLParser从内部代表另一个NSXMLParser的回调。
- (void)parseWithCompletion:(ParserHandler)handler { dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul); dispatch_async(queue, ^{ self.handler = handler; [self parse]; });}- (void)parserDidEndDocument:(NSXMLParser *)parser { dispatch_async(dispatch_get_main_queue(), ^{ if (self.handler) { self.handler(YES, self.dictionary, nil); self.handler = nil; } });}
0 0
- iOS8 NSXMLParser崩溃
- ios8 崩溃
- iOS8 定位崩溃解决方法
- NSXMLParser
- NSXMLParser
- NSXMLParser
- NSXMLParser
- UIAlertView 在IOS8.3中崩溃问题
- IOS8 ARM64下奇怪的崩溃问题
- 关于iOS8设置-隐私-定位崩溃问题
- 中文手写输入法在iOS8.1上的崩溃问题
- ios8 定位授权 在设置中修改崩溃的解决
- iOS8 程序 系统设置-定位服务-崩溃问题
- iOS8下,使用UIAlertControllerStyleActionSheet时发生崩溃,怎么办?
- Xcode8的assets问题导致运行iOS8崩溃的解决方案
- Xcode8的assets问题导致运行iOS8崩溃的解决方案
- iOS10+Xcode8 + iOS8 -- Xcode8的assets问题导致运行iOS8崩溃的解决方案
- NSXMLParser详解
- 入门数据结构的世界
- DVFS--动态电压频率调整
- 网页源码查看器
- 小米以400亿美元估值进行融资,若成功或成为最富有私人公司
- select pselect相同与区别
- iOS8 NSXMLParser崩溃
- Objective-C Runtime 运行时之一:类与对象
- Spinlock 与mutex 的区别
- split And addweighted
- 栈和队列
- IOS如何使用custom font
- vlc for android
- 二分法求方程的根
- Android下设置CPU核心数和频率