Сбой NSXMLParser в xmlFindCharEncodingHandler - PullRequest
2 голосов
/ 17 февраля 2011

Приложение 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-фидов, чтобы спросить, есть ли какие-либо проблемы с их кодировкой символов, но они указывают, что никаких изменений не было.

...