утечки внутри резьбы - PullRequest
       20

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

0 голосов
/ 23 апреля 2011

Хорошо ... Привет всем, я не смог решить это. У меня есть тонны утечек внутри моего кода, и я не могу понять, почему.

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

}

1 Ответ

0 голосов
/ 24 апреля 2011

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

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

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

...