Приложение iOS, которое анализировало один и тот же XML-канал в течение последних полутора лет, внезапно вызвало прерывистый сбой внутри [NSXMLParser parse]
. Журналы сбоев показывают, что я создаю экземпляр объекта NSData
из URL, а затем использую [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
main
.
Кто-нибудь когда-либо сталкивался с таким сбоем, и если да, то есть какие-нибудь советы, как решить? Я уже обратился к сопровождающим XML-фидов, чтобы спросить, есть ли какие-либо проблемы с их кодировкой символов, но они указывают, что никаких изменений не было.