Я вижу прерывистый крах в [выпуске парсера]. Я бы сказал, что я вижу его примерно в 5% случаев, а данные, которые я обрабатываю, варьируются между каждым сбоем. Почему я не могу понять, почему.Ошибка при EXC_BAD_ACCESS при выпуске NSXMLParser
Прежде чем я отправлю отчет об ошибке Apple (который, если повезет, не будет воспроизводиться в примере кода), может ли кто-нибудь столкнуться с этим и узнать, что может произойти?
NSData *d = [data copy]; // data is typically 2K-13K bytes
@synchronized (xmlParserLock) {
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSXMLParser *parser = [[NSXMLParser alloc] initWithData:d];
[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];
[parser setShouldResolveExternalEntities:NO];
[parser parse];
[parser release];
[pool release];
}
[d release];
И вот GDB 'где' выход, который указывает на [выпуска парсера]:
#0 0x93d08d12 in xmlCharEncCloseFunc()
#1 0x93cfc0e3 in xmlFreeParserInputBuffer()
#2 0x93cfc08f in xmlFreeInputStream()
#3 0x93cfbdac in xmlFreeParserCtxt()
#4 0x961384d6 in -[NSXMLParser dealloc]()
#5 0x00149de7 in -[MyParserClass parseResponse] (self=0x104e9f0, _cmd=0x1766dc) at /Users/mike/Documents/MyApp/Classes/MyParserClass.m:60
Заранее спасибо за любую помощь!
ли фрагмент метод вы показываете здесь в MyParserClass, и это [анализатор релиз] на линии 60? –
Брент: Это правильно. –