问题:Runloop的mode作用是什么?

2020-06-02  本文已影响0人  姜小舟

关于Mode首先要知道,线程的运行的过程中需要去处理不同情境的不同事件,Mode 则是这个情景的标识,告诉当前应该响应哪些事件。一个 RunLoop 包含若干个 Mode,每个 Mode 又包含若干个 Source/Timer/Observer。每次调用 RunLoop 的主函数时,只能指定其中一个 Mode,这个 Mode 被称作 CurrentMode。如果需要切换 Mode,只能退出 Loop,再重新指定一个 Mode 进入。这样做主要是为了分隔开不同组的 Source/Timer/Observer,让其互不影响。

系统默认注册了5个Mode:

苹果公开提供的Mode有两个:

上一篇 下一篇

猜你喜欢

热点阅读