Изменяемый массив Удалить все объекты Crash Exe Bad Access - PullRequest
0 голосов
/ 05 июня 2011

Я создаю базу данных с использованием sqlite, и все мои методы написаны для вставки, чтения, удаления и т. Д.

Когда я читаю базу данных в первый раз, мой метод чтения работает нормально, очищая массив с помощью removeallobjects.

Когда он вызывается во второй раз, он завершает работу приложения с 'exe bad access' на [array removeallobjects];

По моему опыту, это потому, что оно уже выпущено, но я не могу найти или увидеть, где и почему это происходит. Я могу добавить к массиву штрафа, пока я закомментирую вызов метода read. Это также работает, комментируя удалить все объекты, так что это его проблема с.

В прошлом я написал еще одно приложение, в котором не было проблем, и код в значительной степени идентичен. Есть ли способ узнать, выпущен ли он, или это, возможно, проблема с xCode4?

Любая помощь была бы великолепна, так как я не могу дальше развиваться ..

Спасибо, Дэн

Ответы [ 2 ]

0 голосов
/ 05 июня 2011

Вы всегда можете проверить, освобожден он или нет, перед удалением объектов.

0 голосов
/ 05 июня 2011

Попробуйте использовать инструмент зомби (профилирование), который показывает вам, где именно вы получаете доступ к уже освобожденному объекту и когда он был освобожден / сохранен с момента его создания

...