EXC_BAD_EXCESS с общей библиотекой apply-load-rules для всех сообщений на консоли - PullRequest
1 голос
/ 15 декабря 2011

Я пытаюсь поставить два разных взгляда на одну кость.из которых в одном представлении я использую два табличных представления. Я отлично выполнил всю часть IBOutlet и отображение.И при загрузке я получаю это сообщение (которое показано на рисунке).И когда я прячу self.table1.delegate=self; self.table2.delegate=self; self.table1.datasource=self; self.table2.datasource=self;

, он показывает нормальное представление, что я хочу, но обе таблицы без данных прокручиваются.Я использую XCODE 4.2 IDE и Lion OS.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

На самом деле проблема в том, что я использую UIView, и на этом я беру пользовательское представление, и на этом табличное представление ... так что при загрузке я получил локальные экземпляры. поэтому я принимаю его в соответствующих .h, и я сделал прямую декларацию в классе viewcontroller .. (потому что во время выполнения экземпляр был выпущен, тогда это называлось, так что проблема была)

Примечание : - Обычно вы получаете эту ошибку, когда отправляете сообщение в уже выпущенный экземпляр. Итак, я подозреваю, что в вашем коде вы создали несколько представлений, а затем добавили их в другое представление и освободили ранее созданное представление. Теперь, если какое-либо действие, выполненное в первом представлении (которое уже выпущено), вызовет исключение. т.е. первый вид содержит кнопку, и действие для касания этой кнопки внутри записано в FristViewController. Теперь я создал экземпляр FirstView, добавил его во второе представление и выпустил экземпляр firstview. Теперь предположим, что пользователь нажал на кнопку FirstView, затем iOS будет искать контроллер (FirstViewController), который уже выпущен, и эта проблема возникнет.

0 голосов
/ 15 декабря 2011

EXC_BAD_EXCESS ошибки вызваны чрезмерно освобожденными объектами (которые не установлены в ноль). Чтобы выследить их, вы используете зомби. Хотя есть несколько способов использования зомби, я предпочитаю ....

"Профилируйте" свой код, чтобы запустить его с помощью инструментов. Выберите инструмент «Зомби». Повторно создайте ошибку. Инструменты остановятся, укажут на область памяти и дадут вам список всех мест, где зомби был сохранен и освобожден, а также предоставят дерево вызовов, чтобы показать, где это происходит в вашем коде.

...