xunan623 / interview

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

###面试总结

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

About


Languages

Language:C++ 97.3%Language:Objective-C 1.9%Language:Swift 0.6%Language:C 0.1%