Необработанное исключение в методе iPhone Obj C, вызывающее сбой. Как решить / справиться?

У меня авария, и я не понимаю, почему это происходит. Я хотел бы получить больше информации об этом.

Метод, в котором происходит сбой:

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

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

[self.nextResponder manageTouches:touches];

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

asm__TERMINATING_DUE_TO_UNCAUGHT_EXCEPTION__ 0x01c1c000:1

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

Любые советы о том, как решить, приветствуются // :)

13.10.2009 00:48:34
2 ОТВЕТА
РЕШЕНИЕ

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

0
13.10.2009 02:31:36
Имеет смысл, есть идеи, как проверить, так ли это?
Spanky 13.10.2009 03:17:51
На самом деле, нет, не думать об этом. Дочернее представление специально добавлено как подпредставление родителя в моем коде. Я могу проверить это и в других областях внутри, где я добавляю объекты того же класса, что и подпредставления, но обрабатываю их события внутри, а не через nextResponder. Вот почему я запутался ... не вижу достаточно того, что происходит за nextResponder. Любая идея, как получить под капотом этого? Спасибо // :)
Spanky 13.10.2009 03:20:26
Контроллер представления, которому принадлежит представление, не совпадает с родительским представлением с точки зрения иерархии представления. Я бы дважды проверил self.superviewзначение в вашем представлении, сравнил его с nextResponderи убедился, что каждая структура соответствует вашим ожиданиям.
fbrereto 13.10.2009 16:26:58

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

1
13.10.2009 02:04:19
Я думаю, что вы имеете в виду @try ... @ catch.
Ben Gottlieb 13.10.2009 02:13:39
Спасибо, хороший путь, но мне не хватает ясности о том, что не так, чтобы управлять, пытаться поймать еще эффективно. Отличное предложение, хотя.
Spanky 13.10.2009 03:22:13