常见面试问题概括

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 大致怎么样实现的?

你可能感兴趣的:(常见面试问题概括)