Ошибка EXC_BAD_ACCESS, когда мой контроллер представления пытается получить доступ к одноэлементной переменной во второй раз - PullRequest
1 голос
/ 14 апреля 2010

У меня есть приложение, которое я создаю и которое является простым навигационным приложением. Я не хочу загружать данные из моего xml несколько раз, поэтому я использую синглтон для загрузки и хранения данных. Мой первый стол выдвигает вид второго стола. Эта таблица вызывает синглтон и получает массив данных для отображения в таблице.

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

MediaData * dataClass = [MediaData sharedManager];

// когда я регистрируюсь в синглтоне, во второй раз sharedManager уже существует

sortedData = dataClass.arrMediaData; // ошибка второй строки

NSLog (@ "отсортированный массив.% @", SortedData);

[выпуск DataClass];

Любая помощь будет великолепна, поскольку это не очень описательная ошибка, спасибо

Ответы [ 2 ]

3 голосов
/ 14 апреля 2010

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

1 голос
/ 14 апреля 2010

Как сказал Jasarien, не выпускайте синглтон.

Вы можете использовать NSZombieEnabled и запустить на устройстве, чтобы получить больше описательных ошибок: http://www.cocoadev.com/index.pl?NSZombieEnabled

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...