###面试总结
1.UI视图
系统的UI事件传递机制是怎样的?
2.OC语言
KVO的实现原理是怎样的?
3.Runtime
简单说说消息传递机制和消息转发流程
4.内存
当一个obj废弃的时候,指向它的weak指针为何会自动置为nil?
5.Block
Block的实质是怎样的?使用Block为何容易产生循环引用?
6.多线程
简单说说怎样利用GCD实现高效的读写单写逻辑?
7.RunLoop
RunLoop为何能做到有事做事,没事休息?
8.网络
怎样解决DNS劫持?
9.设计模式
分别说说什么是桥接模式,责任链模式?
10.架构框架
怎样设计一个图片缓存框架?
11.算法
请编写查找一个字符串中,第一个只出现一次的字符的算法
12.第三方库
AFNetworking大致是怎样实现的?