протечки внутри резьбы

Хорошо... Привет всем, я не смог решить эту проблему. У меня ТОННЫ утечек внутри моего кода, и я не могу понять, почему.

Во-первых, вы должны знать, что этот код работает в фоновом режиме, поэтому я создаю для него пул автоматического выпуска. Ну, если честно, 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;

}


person Pablo Romeu    schedule 23.04.2011    source источник
comment
Вы действительно должны писать свой код на английском...   -  person Macmade    schedule 23.04.2011
comment
там всего пара имен переменных... Это не повредит ;)   -  person Pablo Romeu    schedule 23.04.2011


Ответы (1)


Хорошо Хорошо Спасибо не всем, кто пытался взглянуть на это.

Проблема в том, что я НЕ выпускал переменную экземпляра, а Instruments указывает на утечку, где память выделяется НЕ там, где она утекает... Итак... Я был сбит с толку.

Еще раз спасибо

person Pablo Romeu    schedule 24.04.2011