Хорошо ... Привет всем, я не смог решить это. У меня есть тонны утечек внутри моего кода, и я не могу понять, почему.
Во-первых, вы должны знать, что этот код работает в фоновом режиме, поэтому я создаю пул авто-релиза для него. Ну, если честно, MBprogressHUD делает для меня.
Код работает, но Instruments говорит, что у меня есть некоторые утечки при создании (alloc / init) diccionario, создании временного массива, создании массива temporalMutable и т. Д. Почти каждый фрагмент кода, который выполняет любые alloc / autorelease, получает течь.
Есть идеи?
// Some more code at the beginning
NSMutableDictionary *diccionario=[[NSMutableDictionary alloc] init];
for (Horas *hora in [dia oraciones]) {
if ([diccionario objectForKey:[hora Tipo]]==nil)
{
NSArray *temporal=[NSArray arrayWithObjects:[hora Hora],[hora Texto], nil];
NSMutableArray *temporalMutable=[NSMutableArray arrayWithObjects:temporal, nil];
[diccionario setObject:temporalMutable forKey:[hora Tipo]];
}
else
{
NSMutableArray *nuevo=[diccionario objectForKey:[hora Tipo]];
NSArray *temporal=[NSArray arrayWithObjects:[hora Hora],[hora Texto], nil];
[nuevo addObject:temporal];
[diccionario setObject:nuevo
forKey:[hora Tipo]];
}
}
MyClass *resultado=[[[MyClass alloc] initSinDescarga:fecha tituloDia:[dia titulo] celebracionDia:[dia celebracion] oracionesDia:diccionario] autorelease];
[diccionario release];
return resultado;
}