常见面试问题概括

UI视图相关

*TableView重用机制?

答:

*视图绘制原理?如何实现异步绘制?

答:UIView绘制原理

*系统UI事件传递机制是怎么样的?

答:和事件响应流程

*离屏渲染?

答:离屏渲染

OC语言相关

*KVO实现原理?

答:KVO

*分类的原理?

答:分类

*关联对象的技术怎样实现的?

答:关联对象

Runtime相关

对象 类对象 元类对象 如何理解

答:Runtime - 数据结构

*消息传递机制和转发流程

答:消息传递-缓存-转发流程

内存相关

ARC MRC weak指针内部实现原理
*例:当一个objc废弃的时候 指向他的weak指针 为何自动置为nil?

答:弱引用管理相关

*简单讲讲 iOS如何进行内存管理?

答:

Block相关

*Block实现本质和调用本质 ?
*为何容易产生循环引用?
*Block结构特性?
*_block修饰符?

答:Block相关面试问题

多线程

NSThread
*NSOperation
*GCD
*GCD实现高效多读单写逻辑 ?

RunLoop

*runloop为什么有事做事没是休息 ?

答:RunLoop相关面试

网络

*如何解决DNS劫持?
*Https 连接建立流程?
Tcp UDP Http ?

答: UDP 和 TCP

设计模式

*什么是责任链模式?桥接模式?
单例?

架构框架

如何设计一个图片缓存框架?
如何设计一个网络框架?

算法

常见算法
Hash算法等

三方库

AFN 大致怎么样实现的?
SDWebImage 大致怎么样实现的?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容