Zombie Messaged In For Loop - PullRequest
       16

Zombie Messaged In For Loop

0 голосов
/ 21 сентября 2010

У меня есть ivar, keys, который является NSMutableArray, содержащим 50 строк.Когда мое представление загружается, я получаю сообщение об ошибке зомби в Инструментах, и оно направляет меня к следующей строке кода:

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не вызовет сбой, но это все-таки происходит.Я пытался не сохранять, а автоматически выпустить, и он все еще вылетает.Этот метод сохранения и автоматического освобождения работает, когда у меня есть локальная переменная, но нет ивара ...

Мне нужен ивар, потому что мне нужен доступ к строкам в другом месте.

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 октября 2010

Решено - Проблема управления памятью - ключи не сохранялись правильно.

0 голосов
/ 21 сентября 2010

Синтезируй и выпускай, и это в твоей раздаче.

...