iOS开发面试提纲

164 阅读1分钟
  1. 自我介绍

  2. 负责项目中哪些部分,项目中遇到的问题以及怎么解决

  3. 内存管理,内存分布 常用的修饰策略 weak,assign unsafe_unretain

  4. Runtime 消息发送的三大过程 扩展 .h声明 +(void)Test;.m实现-(void)Test;

  5. iOS响应者链、事件的传递 (扩大按钮响应区域 ,手势透传) www.jianshu.com/p/ef33cc31a…

  6. Runloop 相关

  7. block 三种 循环引用weak,__block

  8. 多线程 GCD,信号量

  9. 各种锁 OSSpinLock自旋锁 www.jianshu.com/p/8b8a01dd6…

  10. copy 深拷贝,浅拷贝

  11. 项目优化,启动优化,ipa包体积优化

  12. 离屏渲染出现的原因及优化方案

  13. 快速解决线上bug

  14. 网络协议 web 使用https 请求过程

  15. 对称加密,非对称加密

  16. 数据结构与算法

  17. 第三方库 AFN 重点2和3的区别

  18. SDWebImage 重点LRU三级缓存

  19. kvo,通知,代理