Сбой iPhone Simulator - PullRequest
       2

Сбой iPhone Simulator

0 голосов
/ 12 сентября 2011

Я закончил создание небольшого приложения со звуком, нажатие кнопки «Далее» воспроизведет звук и переместит меня на следующую страницу, нажатие кнопки «Назад» воспроизведет звук и вернет меня на предыдущую страницу.Но если я сделаю следующее, вернусь дважды, симулятор выйдет из строя, и я получу следующее сообщение из журнала.Любой может помочь, пожалуйста, ура.сообщение: * Thread1: Программа получила сигнал: "EXC_BAD_ACCESS" * пока код хорошо компилируется, и я могу перелистывать страницы (всего 41).

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

Эта ошибка чаще всего вызывается попыткой вызова метода для объекта, который уже был освобожден. Одним из способов диагностики этой проблемы является использование шаблона Zombies в инструментах. Это даст вам диалог (со стеком вызовов), когда вы отправите сообщение об освобожденном объекте. Независимо от точной причины, это, безусловно, связано с управлением памятью.

0 голосов
/ 12 сентября 2011

Это предположение.

Вы сказали, что он падает, если нажать кнопку «Далее», а затем дважды вернуться. Я предполагаю, что вы держите страницы в массиве, правильно? Если это так, дважды щелкнув мышью, вы пытаетесь загрузить страницу с индексом -1. Массив не имеет объекта с индексом -1.

Если я прав, все, что вам нужно сделать, это:

// In the back button code:
if(currentPageIndex - 1 < 0) {
     // Dont go back
} else {
     // Go Back
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...