系列文章 1.僵尸对象和野指针 2.bugly的原理 3.iOS 绘制View 专题 1-1UITableView相关面试题 1-2 UIView和CALayer setNeedsDisplay和setNeedsLayout 1-3 UI事件传递和响应 1-4 UI图像显示原理 卡顿原因 以及优化 1-5 UIView的异步绘制 2-0 iOS类方法load和initialize 2-1 分类 类后面加括号 2-2 关联对象 2-3 通知 2-4KVC 2-5KVO 2-6属性关键字 3-1 runtime-isa数据结构 3-2 runtime-消息传递机制 3-3 isKindOfClass和isMemberOfClass 3-4 super self 和 Method-Swizzling 消息交换 3-5 runtime-用法 3-6 iOS 对象判断相等 isEqual 4-1 内存管理 与占用字节数 4-2 内存管理方案 4-3 内存相关数据结构 4-4 弱引用表 4-5 ARC、MRC 4-6 ARC以及修饰符 4-7 自动释放池 4-8 循环引用 4-9 NSTimer的循环引用 4-10-引用计数 4-11-对象dealloc release 发生了什么 5 Block 5-1 Block变量截获 5-2 Block为什么使用__weak 和 __strong 6-1 GCD有几种队列 6-2 NSOperation 6-3 NSThread 6-4 锁与多线程 6-5 线程池的实现原理 7-1 什么是NSRunLoop? 7-2 RunLoop的数据结构 7-3 NSTimer 与RunLoop 7-4 RunLoop 与多线程 8-1 HTTP 相关的面试 8-2 HTTPS与网络相关的面试 8-3 TCP与UDP 8-4 DNS 8-5 Session/Cookie 9-1 iOS六大设计原则 9-2 5大设计模式 11-OC 对象的本质 12-1 iOS 记录FPS 12-2 如何检测iOS卡顿。如何记录堆栈呢 12-3 iOS 异常堆栈 12-4 iOS抓取崩溃信息 13-1 iOS 数据持久化