RUNLOOP 理解简单总结

这篇文章主要介绍 iOS开发中非常重要的对象 : Runloop 。 中文名 : 运行循环

根据苹果官方文档的说明, 很明确的告诉了开发者,runloop是不需要开发者手动创建的,在实际的开发中如果要用到runloop,直接获取就可以了。

runloop的作用:

1.  接触过c语言的都知道,main函数是程序的入口,程序运行完main函数,就相当于程序运行结束,但是ios程序运行完以后,不可以结束,还需要和一些应用做一些交互。想要程序一直运行就需要在main函数中有一个死循环, runloop就相当于这个死循环。runloop不退出,程序就会一直运行

2 。监听系统产生的以及用户产生的(点击事件,触摸事件,拖拽事件...)所有事件。

3 。每个线程内部都会默认创建对应的RunLoop对象,每一个线程内部都会有对应的RunLoop是肯定的,但是默认只有主线程的RunLoop是开启,而子线程的RunLoop默认是不开启的。RunLoop不启动的话是无法监听到事件的,所以如果子线程内部也要监听事件的话,则必须由我们自己手动开启子线程对应的RunLoop。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容