2011-01-13 23 views
6

Я загружаю пользовательскую ячейку на tableView, и я возвращаю 50 строк в tableView. количества некоторых строк является отображением в Tableview, но когда прокручивать Tableview моего customcell не показывать и у меня есть ошибкикак решить ошибку EXC_BAD_ACCESS в моем приложении?

«EXC_BAD_ACCESS»

, а также отображать следующее сообщение на консоли

"пустота SendDelegateMessage (NSInvocation *): делегат (webViewDidLayout :) не вернулся после ожидания 10 секунд режим основного цикла запуска:. UITrackingRunLoopMode"

+2

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

+0

Привет, У меня есть аналогичная проблема ..Пожалуйста, проверьте http://stackoverflow.com/questions/5374844 –

ответ

3

Я думаю, вы получите эту ошибку из-за своего метода создания пользовательских ячеек. Когда вы создали файл класса для пользовательской ячейки в файле .m, вы выпустили IBOutlets. Попробуйте удалить эту часть из своего кода, чем попробуйте.

У меня была такая же проблема в приложении, и я решил эту проблему таким образом. Возможно, это решение сработает и для вас.

+0

Привет, У меня есть аналогичная проблема ..Пожалуйста, проверьте http://stackoverflow.com/questions/5374844 –

1

Это обычно означает, что вы попросили программу посмотреть область памяти, к которой у вас нет доступа, что обычно означает, что вы запустили конец массива или что-то в этом роде.

Если вы работаете в режиме отладки, трассировка стека, вероятно, даст вам больше подсказок. Откройте консоль отладки.

0

Вы также должны использовать NSZombieEnabled, это обычно помогает. Он показывает, к кому был открыт доступ к удаленному объекту. Обязательно отключите его после использования, потому что, используя это, память не выпускается.

2

Лучший способ обнаружения зомби:

  1. в групп и файлов раздел, расширить Исполняемые раздел и щелкните правой кнопкой мыши на ваше имя приложения и выбрать Get Info
  2. выберите Аргументы вкладка сверху, а затем добавьте новую запись в Переменные, который будет установлен в разделе «Окружающая среда». Назовите новую переменную NSZombieEnabled и установите ее значение YES.

После этого у вас будет информация в консоли, на которой выпущены объекты, которые вы совершаете.

Смежные вопросы