«Сообщения» и «события» эквивалентны в программировании iOS? - PullRequest
2 голосов
/ 26 марта 2012

Я недавно прочитал, что iOS основана на «сообщениях».Это похоже на язык, основанный на «событии»?

Могу ли я технически отправить «уведомление о касании» на UIButton и ожидать, что UIButton обработает событие / сообщениекак будто я на самом деле коснулся кнопки?Так ли это работает за кулисами?Я просто пытаюсь понять, насколько сообщения и события похожи (или нет).

1 Ответ

3 голосов
/ 26 марта 2012

Чтобы ответить на ваш вопрос, да, вы можете смоделировать аналогичные уведомления. http://cocoawithlove.com/2008/10/synthesizing-touch-event-on-iphone.html

Сообщения, однако, не совпадают ни с одним из событий. События - это вещи, которые происходят, тогда как сообщения - это просто «команды», отправляемые объектам. Эти сообщения могут сказать объекту что-то сделать или просто уведомить объект о том, что что-то произошло.

События тесно связаны с дизайном приложения, в то время как сообщения более незаметны: «Эй, объект, я просто сообщаю вам это сообщение…», и тогда объект может делать все, что пожелает. Это обеспечивает инфраструктуру для разделения проблем. Мой объект обрабатывает только то, за что отвечает, и выдает сообщения другим объектам, когда это необходимо. Имеет смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...