应用主运行循环负责处理所有用户相关的事件.UIApplication对象在应用启动时安装主运行循环并且使用此循环去处理事件和处理基于视图的界面更新.正如名字所表明的,该主运行循环是在应用的主线程app's main thread中运行的.以此保证所有用户事件是按照它们被接收时的顺序串行的执行. 下图展示了主运行循环的结构以及用户事件如何导致了应用行为.当用户和应用交互时,和这些交互相关的事件由系统自动产生并且借助UIKit设定的特殊端口传递给应用.事件在应用内部以队列的形式存在并且一个一个的被分…