【发布时间】:2012-03-27 02:59:56
【问题描述】:
我最近读到 iOS 是基于“消息”的。这类似于基于“事件”的术语吗?
我能否技术上向UIButton 发送“触摸通知”并期望UIButton 处理事件/消息,就好像我实际触摸了按钮一样?这就是幕后工作的方式吗?我只是想了解有多少消息和事件相似(或不相似)。
【问题讨论】:
标签: ios cocoa-touch events
我最近读到 iOS 是基于“消息”的。这类似于基于“事件”的术语吗?
我能否技术上向UIButton 发送“触摸通知”并期望UIButton 处理事件/消息,就好像我实际触摸了按钮一样?这就是幕后工作的方式吗?我只是想了解有多少消息和事件相似(或不相似)。
【问题讨论】:
标签: ios cocoa-touch events
要回答您的问题,是的,您可以模拟类似的触摸通知。 http://cocoawithlove.com/2008/10/synthesizing-touch-event-on-iphone.html
但是,消息与事件在任何方面都不相同。事件是发生的事情,而消息只是发送给对象的“命令”。这些消息可以告诉对象做某事或简单地通知对象发生了某事。
事件与应用程序的设计紧密相关,而消息则更加不受控制,“嘿,对象,我只是让您知道这条消息..”,然后对象可以随心所欲。这为关注点分离提供了基础设施。我的对象只处理它负责的事情,并在需要时向其他对象抛出消息。有意义吗?
【讨论】: