我有一个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,因为我需要在其他地方访问字符串。
由于
答案 0 :(得分:0)
合成它并在你的dealloc中释放它。
答案 1 :(得分:0)
已解决 - 内存管理问题 - 未正确保留密钥。