0

好的...大家好,我无法解决这个问题。我的代码中有大量泄漏,我不知道为什么。

首先你应该知道,这段代码是在后台运行的,所以我为它创建了一个自动释放池。好吧,老实说,MBprogressHUD 对我有用。

该代码有效,但 Instruments 说我在创建(分配/初始化)字典、创建临时数组、创建临时数组等方面存在一些泄漏。几乎所有执行任何分配/自动释放的代码都会泄漏。

有任何想法吗?

// 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;

}

4

1 回答 1

0

好的,好的,谢谢没有尝试查看它的每个人。

问题是我没有释放实例变量,并且 Instruments 指出了内存分配的泄漏而不是泄漏的位置......所以......我很困惑。

再次感谢

于 2011-04-24T12:32:39.747 回答