このような問題は普通ですが、現在どのように動作しているのか知りません。 NSXMLparserを使用してURLを解析してデータベースに格納するたびに、初めて構文解析されますが、再度解析するとEXC_BAD_ACCESSがスローされます。ここで が私のコードです:NSXMLParser throw EXC_BAD_ACCESS
それは「}」での関数の終わりに到達した- (void) initParse {
[super init];
appleAppDelegate = (appleAppDelegate*)[[UIApplication sharedApplication] delegate];
NSURL *url = [[[NSURL alloc] initWithString:@"http:example.com/file.xml"] autorelease];
self.parser1 = [[[NSXMLParser alloc] initWithContentsOfURL:url] autorelease] ;
[parser1 setShouldResolveExternalEntities:NO];
[parser1 setDelegate:self];
[parser1 parse];
}
、それはEXC_BAD_ACCESSをスローします。 URLと私のパーサーを公開しているので、何が間違っているのか分かりません。 誰かがこのような状況に遭遇しましたか?あなたは正確にあなたの問題である解放オブジェクトにアクセスしている
Sagos
は試してみましたが、次のエラーが発生しましたが、どの配列を取得できませんでした:*** - [__ NSArrayM release]:解放されたインスタンスにメッセージが送信されました0xa2d0900 – lifemoveson
NSXMLParserを所有するオブジェクトが解放されていますか?オーバーライドされた配列はおそらくXMLパーサの内部にあります。 –
インストゥルメンツでは、メモリ位置をチェックすると、すべてのallocとreleaseまたはretainのリストがあり、この方法で追跡することができます。コードのどこにコードが表示されます(ソースがある場合) –