2011-04-23 2 views
0

좋아요 ... 안녕하세요 여러분,이 문제를 해결할 수 없었습니다. 내 코드 안에 수많은 누수가 있고 그 이유를 알 수 없습니다.스레드 내부 누수

먼저이 코드가 백그라운드에서 실행되고 있으므로 자동 풀 풀을 만듭니다. 글쎄, 솔직히 말해서, MBprogressHUD가 나를 위해 않습니다.

코드는 작동하지만 diccionario의 생성 (alloc/init), 임시 배열 만들기, 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; 

}

+0

당신은 정말 영어로 코드를 작성해야 ... – Macmade

+1

이 변수 이름의 단지 몇 ... 그것은 해치지 않을 것입니다있다) –

답변

0

좋아 좋아,이 덕분에 모습을 가지고 노력하고 있습니다 어떤 사람들.

문제는 인스턴스 변수를 공개하지 않았기 때문에 악기가 누출 된 곳이 아닌 누수 지점을 가리키고 있다는 것입니다 ... 그래서 ... 혼란 스러웠습니다.

다시 한번 감사

관련 문제