2009-10-13 1 views
0

У меня случился сбой, и я не понимаю, почему это происходит. Я хотел бы получить дополнительную информацию об этом.Исключено исключение в iPhone. Метод Obj C, вызывающий сбой. Как разрешить/обработать?

Метод, что это происходит сбой в это:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

, когда я исполняю эту строку кода во время отладки шаг через:

[self.nextResponder manageTouches:touches]; 

это отображается в списке истории файла:

asm__TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION__ 0x01c1c000:1 

Метод manageTouches находится в родительском объекте (контроллере представления).

Любые советы о том, как разрешить оценены // :)

ответ

0

Может быть разница между родительским объектом (вашим контроллером вида) и nextResponder, на который вы отправляете сообщение. В отладчике вы можете убедиться, что указатели одинаковы. Я бы предположил, что существует некоторая разница между цепочкой ответчиков и цепочкой владения иерархией представлений.

+0

Имеет смысл, любая идея, как проверить, так ли это? – Spanky

+0

На самом деле, нет, это не приходит в голову. Детский вид специально добавлен в качестве подсмотра родителя в моем коде. Я могу проверить это и в других областях внутри, где я добавляю объекты того же класса, что и в subviews, но обрабатывая их события внутри, а не через nextResponder. Вот почему я в замешательстве ... не видя достаточно того, что происходит за NextResponder. Любая идея, как попасть под капот? Спасибо // :) – Spanky

+0

Контроллер представления, которому принадлежит представление, не совпадает с родительским элементом представления с точки зрения иерархии представления. Я бы дважды проверить значение 'self.superview' в вашем представлении, сравнить его с' nextResponder' и убедиться, что каждая структура такая, как вы полагаете. – fbrereto

1

Используйте Objective-C @try ... @except синтаксис. Вы можете прочитать об этом в разделе «Обработка исключений» документации языка Objective-C 2.0.

+2

Я думаю, вы имеете в виду @try ... @ поймать. –

+0

Спасибо, хороший способ пойти, но мне не хватает достаточной ясности относительно того, что это такое, что не так, чтобы управлять попыткой и эффективно поймать. Отличное предложение. – Spanky

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