Где утечка? - PullRequest
       14

Где утечка?

0 голосов
/ 29 июня 2010

Я использовал пример кода для чтения RSS, но обнаружил утечку в анализаторе.

вот код ...

-(BOOL)fetchAndParseRss{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

     [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

     //To suppress the leak in NSXMLParser
     [[NSURLCache sharedURLCache] setMemoryCapacity:0];
     [[NSURLCache sharedURLCache] setDiskCapacity:0];

     NSURL *url = [NSURL URLWithString:@"http://www.bnp.org.uk/?q=rss.xml"];
     BOOL success = NO;
     NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
     [parser setDelegate:self];
     [parser setShouldProcessNamespaces:YES];
     [parser setShouldReportNamespacePrefixes:YES];
     [parser setShouldResolveExternalEntities:NO];
     success = [parser parse];
     [parser release];
     [pool drain];
     return success;
}

Вы можете помочь?

1 Ответ

1 голос
/ 29 июня 2010

NSXMLParser имеет утечку, является ошибкой от Apple.Ошибка # 6469143.Я не думаю, что они решили в iOS4.(По крайней мере, не в симуляторе) Пожалуйста, смотрите это: NSXMLParser Утечка

...