Действия ответчика и цепочка ответчика - PullRequest
4 голосов
/ 06 декабря 2009

Я относительно новичок в кодировании IPhone, хотя дошел до работы над подлинным (надеюсь) продаваемым приложением.

Но еще одна загадочная вещь - цепочка респондента. Во всех книгах есть отсылка к нему, но я еще не нашел ни одной, которая описывает, как изменить эту цепочку. Еще одно любопытство заключается в том, что при нажатии на иконку «Первый ответчик» в IB появляется небольшая ячейка для подключения, где есть все возможные варианты подключения к чему-либо, но я так и не нашел объяснения этому.

Кто-нибудь знает подробное объяснение этого процесса респондента?

Ответы [ 2 ]

3 голосов
/ 06 декабря 2009

Вот объяснение Джеффа Ламарша цепочки респондента. Хотя это и не является исчерпывающим, оно должно заставить вас думать о правильном пути.

2 голосов
/ 15 января 2010

Цепочка респондента - это порядок, в котором различным объектам предоставляется возможность обработать событие. В простом случае предположим, что у нас есть кнопка в NSView в NSWindow в NSApp. Когда кнопка нажата; у кнопки будет первая возможность обработать событие, затем его контроллер, затем NSView, затем его контроллер, затем NSWindow, затем его делегат, затем NSApp и его делегат. Таким образом, сначала объект получает возможность обработать событие, затем его контроллер / делегат, затем контейнер объекта и так далее. Есть другие случаи, которые намного более сложны .

Объект обрабатывает событие, реализуя - (void) responseToFictionalEvent: (UIEvent *) событие. Если это происходит, то событие «потребляется» (предотвращается его автоматическая передача дальше по цепочке).

...