[パーサーのリリース]で断続的なクラッシュが発生しています。私は時間の約5%を見て、私が解析しているデータは各クラッシュ間で異なると言いたい。なぜ私は私の人生のために理解することはできません。NSXMLParserをリリースするとEXC_BAD_ACCESSがクラッシュする
Appleにバグレポートを提出する前に(私の運があれば、サンプルコードで再現できない)、誰もがこれに遭遇して何が起こっているのか知っていますか?任意の助けを事前に
#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
ありがとう:
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 'どこ' 出力、です!
はあなたがここにMyParserClassで見せている方法の断片であり、かつライン60上の[パーサーリリース]ですか? –
ブレント:そうです。 –