__tmp = [[_tmp mutableCopy] autorelease];
// NSLog(@"%d", [_tmp retainCount]);
//__tmp = _tmp;
[_tmp release];
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Xcode Dev" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para xcod...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para xcode-dev+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/xcode-dev?hl=pt-BR.
Use a variável de classe e de um release quando não precisar mais dela...
Por exemplo no parserDidEndDocument...
Eu faria assim:
-(void) parser:(NSXMLParser *)_parser didStartElement:(NSString*)_element namespaceURI:(NSString *)_namespace qualifiedName:(NSString*)_name attributes:(NSDictionary *)_attributes {
__lastLevel = __level++;
if (self.ignoreRoot && __level == 1) return;
if (__tmp == nil)
{
__tmp = [[NSMutableDictionary alloc] init];
[__tmp setObject:__tmp forKey:@"parent"];
}
else
{
[__tmp setObject:__elements forKey:@"parent"];
}
if ([_attributes count] > 0)
{
[__tmp setObject:_attributes forKey:@"*"];
}
[__onEdit appendFormat:@"/%@", _element];
__onEditValue = [[NSMutableString alloc] initWithCapacity:255]; //
[__onEditValue autorelease];