我有一个 ivar,keys
它是一个包含 50 个字符串的 NSMutableArray。当我的视图加载时,我在 Instruments 中收到一个僵尸消息错误,它引导我到这行代码:
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,因为我需要访问其他地方的字符串。
谢谢