Утечки памяти, когда мы используем NSXmlParser в пуле автоматического выпуска - PullRequest
2 голосов
/ 03 апреля 2012
- (void)main
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

    self.workingArray = [NSMutableArray array];
    self.descriptionString = [NSMutableString string];

    NSXMLParser *parser = [[[NSXMLParser alloc] initWithData:dataToParse] autorelease];
    [parser setDelegate:self];
    [parser parse];

    if (![self isCancelled])
    {
        // notify our AppDelegate that the parsing is complete
        [self.delegate didFinishParsing:self.workingArray];
    }

    self.workingArray = nil;
    self.descriptionString = nil;
    self.dataToParse = nil;
    [pool drain];
}

в этом коде, когда мы вызываем [parser parse] в этой строке, возникает проблема утечки памяти.

...