当你设计一个app的时候,可能会有这样的场景,你想动态的去响应一个事件。例如,在屏幕上的一个触摸事件可能在不同的对象中都发生,并且你不得不决定由哪一个对象来响应这个事件并且尝试去理解怎么样的一个对象接收了到这个事件。
当一个常见的用户事件发生的时候,UIKit会创建一个事件对象Event Object,该对象包含了事件处理所必须得一些信息。然后它会将事件对象置于激活的app事件队列。例如触摸事件,该触摸时事件对象是一系列触摸信息包装集。例如手势事件,该事件是一个动态的变量它取决于你使用了什么框架以及你感兴趣的手势事件类型。
阅读全文