1.Observer事件,runloop中状态变化时进行通知.(微信卡顿监控就是利用这个事件通知来记录下最近一次main runloop活动时间,在另一个check线程中用定时器检测当前时间距离最后一次活动时间过久来判断在主线程中的处理逻辑耗时和卡主线程).这里还需要特别注意,CAAnimation是由RunloopObserver触发回调来重绘,接下来会讲到. 2.Block事件,非延迟的NSObject PerformSelector立即调用,dispatch_after立即调用,block…