NSXMLПарсер, выбрасывающий EXC_BAD_ACCESS - PullRequest
0 голосов
/ 07 февраля 2011

Обычно такие проблемы возникают, но я в настоящее время застрял в знании того, как это работает.Всякий раз, когда я использую NSXMLparser для анализа URL-адреса и сохранения в базе данных, он анализируется впервые, но когда я анализирую его снова, выдается 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 и даже мой парсер.Кто-нибудь сталкивался с такой ситуацией.

Сагос

Ответы [ 2 ]

0 голосов
/ 07 февраля 2011

Попробуйте запустить с NSZombieEnabled - он скажет вам тип объекта, к которому осуществляется доступ после освобождения.

0 голосов
/ 07 февраля 2011

Вы получаете доступ к освобожденному объекту, что является именно вашей проблемой, убедитесь, что вы выпустите его в конце и убедитесь, что все необходимое все еще есть.

...