runloop

2024/4/15 17:43:19

Runloop 实现原理及应用

程序从启动开始,一直都是按照苹果封装好的代码运行着,暴露的一些属性和方法作为接口,是让我们在给定的方法里写代码实现自定义功能,做出各种各样的应用。这些方法的调用顺序最为关键,熟悉了程序运转和方法调用的顺序&a…

[RunLoop 让返回值在耗时操作完成后返回]

有这么样一个需求 - (NSString*)waittingFunc{// 这里执行耗时操作NSString *param [self 某耗时操作方法];return param; } 可以预见的是, waittingFunc()的运行结果一定是返回nil, 而不是等到耗时操作执行完成,且有值返回赋值给param之后,才执行 return param; 因此,就需…

RunLoop

1.CFRunLoopModeRef特征代表RunLoop对象内的运行模式(每个RunLoop对象内存中存在很多种运行模式,每个Mode运行模式下必然包含若干个有效的Source0/Source1/Timer/Observer数据序组) 2.RunLoop对象活跃(操作)启动时能且仅能选择某个Mode匹配currentMode(暗示Loop对象的操作运行必…

iOS—RunLoop详解

文章目录什么是RunLoop获取runloopRunLoop结构CFRunLoopModeRef五种ModeCFRunLoopSourceRefCFRunLoopTimerRefCFRunLoopObserverRefRunLoop的内部逻辑RunLoop回调RunLoop在实际开发中的应用解决NSTimer在滑动时停止工作的问题线程保活RunLoop启动方法RunLoop关闭方法什么是RunL…

『第七章』翩翩起舞的雨燕:顺序与并发执行

在本篇博文中,您将学到如下内容: 1. 顺序执行2. 主线程 Main Thread 的秘密3. 并发执行:GCD 与分发队列(DispatchQueue)4. 延时执行5. 数据竞争(Data Race)6. 线程间的同步7. 避免线程爆炸8. RunLoop 与定时器总结楚客自相送,沾裳春水边。 晚来风信好,并发上江船。 花映…