пишу приложение, которое анализирует некоторые xml и создает словарь имен элементов и их значений, используя следующие ключевые методы:
- (void)parserDidStartDocument:(NSXMLParser *)parser{
foundCharacters = [[NSMutableString alloc] init];
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
if (accumulator) {
[foundCharacters appendString:string];
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if ([foundCharacters length] != 0) {
[parsedContent setObject:[foundCharacters copy] forKey:elementName];
}
}
Утечка происходит в "[parsedContent setObject:"[foundCharacters copy] forKey: elementName]; "линия, я не могу найти способ преодолеть это.
Любые идеи будут высоко оценены.
Редактировать:
Утечка памяти происходит, только если запрос на анализ вызывается более одного раза
I 'мы также пробовали "[[foundCharacters copy] autorelease]", но нет avale