iOS(Objective-C)导学与总结
iOS(Objective-C)导学与总结
iOS(Objective-C)导学
- 深度剖析BAT、TMD等一线互联网公司的面试真题、笔试真题。
- 深入讲解iOS的底层技术机制、原理
- 完善iOS技术知识体系

- UITableView相关
- 事件传递&视图响应
- 图像显示原理
- UI卡顿、掉帧
- UI绘制原理/异步绘制
- 离屏渲染
- 分类
- 关联对象
- 扩展、代理
- KVO、KVC
- NSNotification
- 属性关键字
- 对象、类对象、元类对象
- 消息传递机制
- 消息转发流程
- 方法缓存
- Method-Swizzling
- 动态添加方法
- ARC
- MRC
- 引用计数机制
- 弱引用表
- AutoReleasePool
- 循环引用
- Block本质
- 截获变量特性
- __block修饰符的本质
- Block的内存管理
- 循环引用
- GCD
- NSOperation/NSOperationQueue
- NSThread
- 线程同步、资源共享
- 互斥锁、自旋锁、递归锁
- 什么是RunLoop?
- Mode/Source/Timer/Observer
- 事件循环机制
- RunLoops与NSTimer
- RunLoop与线程之间的关系
- 常驻线程
- HTTP协议
- HTTPS与网络安全
- TCP/UDP
- DNS解析
- Session/Cookie
- 图片缓存框架
- 时长统计框架
- 复杂页面架构
- 客户端整体架构
- 字符串反转
- 链表反转
- 有序数组的合并
- Hash算法
- 查找两个子视图的共同俯视图
- 求无序数组当中的中位数
- AFNetworking
- SDWebImageView
- Reactive Cocoa
- AsyncDisplayKit
章节结构
iOS(Objective-C)总结

- 系统的UI事件传递机制是怎样的?
- KVO的实现原理是怎样的?
- 简单说说消息传递机制和消息转发流程?
- 当一个obj废弃的时候,指向它的weak指针为何会自动置为nil?
- Block的实质是怎样女的?使用Block为何容易产生循环引用?
- 简单说说怎样利用GCD实现高效的多读单写逻辑?
- RunLoop为何能做到有事做事,没事休息?
- 怎样解决DNS劫持?
- 分别说说什么是桥接模式、责任链模式?
- 怎样设计一个图片缓存框架?
- 请编写查找一个字符串中,第一个只出现一次的字符的算法?
- AFNetworking大致是这样实现的?
