在过去一年半中解析相同XML Feed的iOS应用程序突然在[NSXMLParser parse]
内发生了间歇性崩溃。崩溃日志表示我从URL实例化NSData
对象,然后使用[NSXMLParser initWithData:]
创建我的解析器。堆栈跟踪的片段如下:
0 libxml2.2.dylib 0x366eb1fc xmlFindCharEncodingHandler + 124
1 libxml2.2.dylib 0x366f0f84 xmlParseEncodingDecl + 416
2 libxml2.2.dylib 0x366f2ed8 xmlParseXMLDecl + 304
3 libxml2.2.dylib 0x366fb688 xmlParseChunk + 808
4 Foundation 0x32753d5e -[NSXMLParser parse] + 198
报告的崩溃是
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000
我还应该注意,我正在NSOperation
的{{1}}方法中执行解析和下载。
有没有人遇到过这样的崩溃,如果有的话有任何关于如何解决的提示?我已经联系了XML feed的维护者,询问他们的字符编码是否有任何问题,但是他们表示没有进行任何更改。