В ожидании управления памятью iPhone - PullRequest
0 голосов
/ 26 октября 2009

Я получаю EXC_BAD_ACCESS, когда я представляю другой контроллер в модальном представлении. Видимо, когда я добираюсь до viewDidLoad этого контроллера, некоторые переменные являются «недействительными». Однако, если я подожду около 20 секунд, то контроллер загрузится нормально.

Я новичок в iPhone. Извините за вопрос новичка.

Ответы [ 2 ]

0 голосов
/ 26 октября 2009

Зачастую EXC_BAD_ACCESS можно отследить, просто запустив отладчик. Не устанавливайте точки останова, просто запустите отладку (Command-Y) и сделайте то, что вы обычно делаете, чтобы вызвать сбой приложения. Отладчик остановится в том месте кода, где происходит сбой. Затем вы можете просмотреть список потоков в отладчике (вид слева вверху) и увидеть последнюю строку вашего кода, которая была действительной. Строки, выделенные серым шрифтом, являются строками внутреннего кода. Линии в полном черном шрифте - это ваш код. Нажмите на последний (самый верхний в стеке) из ваших строк кода, и вы увидите, где он терпит неудачу. Затем вы можете навести указатель мыши на переменные в этой строке, чтобы найти ту, которая не была инициализирована. Это должно дать вам и представление о том, что происходит.

0 голосов
/ 26 октября 2009

Я написал этот блог о некоторых методах отслеживания этого:

http://loufranco.com/blog/files/debugging-memory-iphone.html

В результате вы можете запустить приложение в режиме, который обнаружит множество общих проблем с памятью.

...