### iOS高级面试题
---
##### 1. UITableview的优化方法(缓存高度、异步绘制、减少层级、hide、避免离屏渲染)
##### 2. 有没有用过运行时, 用它都能做什么?(交换方法、创建类、给新创建的类增加方法、改变isa指针)
##### 3. 看过哪些第三方框架的源码? 都是如何实现的?(如果没有问一下多图下载的设计)
##### 4. SDWebImage的缓存策略
##### 5. AFN为什么添加一条常驻线程
##### 6. KVO的使用? 实现原理? (为什么要创建子类来实现)
##### 7. KVC的使用? 实现原理? (KVC拿到key以后,是如何赋值的?知不知道集合操作符,能不能访问私有属性,能不能直接访问_ivar)