Objective-C 事件响应链
苹果app使用响应者对象(responder object)来接收和处理事件。响应者对象是NSResponder及其子类的实例,如NSView、NSViewController和NSApplication等等。响应者对象接收到事件时,必须处理或者将其转发给另一个响应者对象。当你的app接收到一个事件时,AppKit会自动把它传给最合适的响应者对象,即第一响应者。
没有处理的事件会在事件响应链(event responder chain)中传递,响应链由app中实际的响应者按照一定的规则动态组成。
参考链接: