程序有了RunLoop,“短命”变“长寿”了;事件响应、手势识别、界面更新、定时器等都离不开它,怎么强大的机制,离不开它的“对象”们。
回正题,要深入了解RunLoop,我们需要了解它的相关类,或者更准确的说是相关的结构体。
CF框架源码是开源的, 所以RunLoop的相关结构体, 我们都是可以看见的。
与RunLoop相关的类, 主要有5个:
CFRunLoopRef
CFRunLoopModeRef
CFRunLoopSourceRef
CFRunLoopTimerRef
CFRunLoopObserverRef
它们之间的关系,见下图....
想要深入了解它们之间的关系,源码了解一下....
CFRunLoopRef
CFRunLoopModeRef
CFRunLoopSourceRef
CFRunLoopTimerRef
CFRunLoopObserverRef
从RunLoop相关结构体之间关系图,以及它们具体的结构体源码,你看出了什么?
聪明如你,应该可以看出它们之间的小九九了吧? 来,小结一下:
这是RunLoop系列的第三篇文章,下篇会继续探究RunLoop, 敬请期待...
本文分享自 HelloCode开发者学习平台 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!