第三章:iOS描述
Event Queue(有新来的Event排队吧,前面还有很多Event要给App处理改呢,亲)
______
|Event|
-------
|Event|
-------    UIApplication拿先进来的Event
|Event|  ---------------------->UIApplication在分配任务了
| 因为是一个触摸事件,所以把Event给UIWindow
---------
|         |
其他UIWindow   Key UIWindow
|  通过hitTest:withEvent:发现是点在了UIView上
---------
|         |
其他View      UIView
|  通过hitTest:withEvent:发现是点在了UITableView上
---------
|         |通过hitTest:withEvent:发现没有其他View比自己更合适处理了,所以自己来处理Event
其他View  UITableView
UITableView(调用touchesMoved:withEvent:处理Event,然后调用super的touchesMoved:withEvent:让父View(准确应该是nextResponder,有可能是UIViewController)也处理一下这个Event)->父View(调用touchesMoved:withEvent:处理Event)
  总结
  其实iOS上的事件机制主要分为2点:
  1、找到点中的View
  2、从点中的View开始处理事件,然后看一下是否需要父View也需要处理事件。(递归上去)
  其实还有些细节没说,比如hitTest:withEvent:内部调pointInside:withEvent:看看是否点中在自己身上来确定,Event一直往上传传回给UIApplication不处理了,这些都是能够处理事件的都是UIResponder的子类,其实这个是一个责任链模式等等。