1、runloop 是一个死循环,保证了程序的正常运行,不退出;监听所有事件(触摸/时钟/网络)。
2、runloop中有两种常用模式 default 和 tracking(滚动视图,拖动事件)。我们在使用的时候只需要使用common 模式便可。common包含以上两种模式。
3、一般在定时器中使用,实例化时钟,添加到运行循环。注意:一定要销毁时钟,否则会产生循环引用。
4、AFN2.0版本NSURLConnection中用到运行循环。AFN3.0时,用到的比较少,在时钟,上传文件。
5、socket开发,使用runloop能够监听网络端口数据的接收与发送情况。通常用在游戏机/智能家居开发。
6、自动释放池的释放和创建与runloop有关。