iOS工作生活将来跳槽用

详解RunLoop之面试题

2019-07-01  本文已影响24人  eagleyz

本文首发于个人博客

回顾详解RunLoop之源码分析中提出的问题

什么是Runloop

ios程序中 main函数为什么不会退出

runloop和线程的关系?

+ 每条线程都有唯一的一个与之对应的RunLoop对象
+ RunLoop保存在一个全局的Dictionary里,线程作为key,RunLoop作为value
+ 线程刚创建时并没有RunLoop对象,RunLoop会在第一次获取它时创建
+ RunLoop会在线程结束时销毁

runloop内部实现逻辑?

就是下图所示的,用自己话总结出来就好


image.png

程序中添加每3秒响应一次的NSTimer,当拖动tableview时timer可能无法响应要怎么解决?

runloop 是怎么响应用户操作的, 具体流程是什么样的?

说说runLoop的几种状态

runloop的mode作用是什么?

如何实现一个常驻线程

简单来说就是

本文相关代码github地址 github

本文参考资料:

RunLoop官方源码

iOS底层原理

上一篇 下一篇

猜你喜欢

热点阅读