Хорошо... Привет всем, я не смог решить эту проблему. У меня ТОННЫ утечек внутри моего кода, и я не могу понять, почему.
Во-первых, вы должны знать, что этот код работает в фоновом режиме, поэтому я создаю для него пул автоматического выпуска. Ну, если честно, MBprogressHUD мне подходит.
Код работает, но Instruments говорит, что у меня есть некоторые утечки в создании (аллок/инициализация) diccionario, создании временного массива, создании массива темпоральных мутаблем и т. д. Почти каждый фрагмент кода, который выполняет любое выделение/авторелиз, имеет утечку.
Любые идеи?
// 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;
}