僵尸消息为循环

时间:2010-09-21 16:04:29

标签: iphone ios4 exc-bad-access nszombie

我有一个ivar,keys,它是一个包含50个字符串的NSMutableArray。当我的视图加载时,我在Instruments中收到一个zombie messaged错误,它指示我这行代码:

for (int row = 0; row < r; row++) {
    for (int column = 0; column < c; column++){
        otherArray[column][row] = [[[keys objectAtIndex:0] retain] autorelease]; 
                                //^ Instruments brings me here
        [keys removeObjectAtIndex:0];
    }
}

我保留了值以保持活着,以便remove不会导致崩溃,但它仍然存在。我试过不保留,并自动释放它仍然崩溃。这种保留和自动释放的方法在我有局部变量时起作用,但不是ivar ......

我需要一个ivar,因为我需要在其他地方访问字符串。

由于

2 个答案:

答案 0 :(得分:0)

合成它并在你的dealloc中释放它。

答案 1 :(得分:0)

已解决 - 内存管理问题 - 未正确保留密钥。