- 1
- 0
- 约5.16千字
- 约 7页
- 2026-10-14 发布于河北
- 举报
RunLoop高频面试题及详细答案(实战版)
一、基础概念类(初级面试必问)
1.什么是RunLoop?核心作用是什么?
答案:
RunLoop是iOS/macOS基于CFRunLoop封装的一套事件循环机制,本质是一个死循环。
简单来说:线程默认执行完任务就会立即销毁,而RunLoop的作用就是保活线程、让线程持续待命、等待并处理事件,不会执行完代码就退出。
核心三大作用:
1.保活线程:让线程不自动销毁,常驻内存待命
2.监听事件:实时处理触摸、滑动、定时器、网络回调、端口消息等事件
3.节省性能:无事件时线程休眠,不占用CPU资源;有事件再唤醒执行
2.RunLoop和线程的关系是什么?
答案:
1.一一对应、线程私有:每一个线程都有且仅有一个专属的RunLoop,二者绑定关系永久不变。
2.主线程RunLoop默认自动创建、自动开启,App启动后全程常驻,不会停止。
3.子线程RunLoop默认不存在,需要手动获取、手动开启,不主动调用就不会创建和运行。
4.线程销毁时,对应的RunLoop也会随之销毁,无法单独存在。
底层存储方式:通过线程的ThreadDictionary存储,保证线程私有、不共享。
3.iOS中有几种RunLoop?区别是什么?
答案:
分为两种,本质底层都是CFRunLoop,只是封
您可能关注的文档
- RHCA(RHEL9)认证实操真题及详细解析.docx
- RHCE EX294 最新实操考试真题及详细答案(实战完整版).docx
- RHCE7 完整实操试题及详细答案(真机实操版)_1.docx
- RHCSA、RHCE 认证实操试题及详细答案.docx
- RHCSA红帽认证系统管理员考试题库及详细答案.docx
- RHCSA红帽系统管理员认证模拟试题及详细答案.docx
- Ribbon 高频面试题及详细答案(真实面试版)_1.docx
- RIFTS综合分析测试题及详细参考答案.docx
- RNN面试题详解及详细答案_1.docx
- RN护士执业资格考试高频真题(含详细答案解析).docx
- 2023版ESC糖尿病合并心血管疾病管理指南解读.pptx
- 2023版ESC心力衰竭诊疗指南核心更新.pptx
- 2023+WHF建议:超声心动图在Chagas病中的应用.pptx
- 2023版ESC心力衰竭指南更新要点解读.pptx
- 2023版ESC糖尿病合并心血管疾病管理指南.pptx
- 2023+多学科共识声明:SARS-CoV-2感染后择期手术时机及风险评估(更新版).pptx
- 2023版NCDC医疗机构传染病防控责任清单.pptx
- 2023版NHC患者安全专项行动方案(2023-2025年).pptx
- 2023+国际专家共识声明:种系SDHD致病突变患者嗜铬细胞瘤和副神经节瘤的管理.pptx
- 2023版NHC健康中国行动—心脑血管疾病防治行动实施方案(2023—2030年).pptx
原创力文档

文档评论(0)