算法 LeetCode easy 和 medium 类型的题目刷一遍,一般面试的题目不出意外基本在里面。 Leetcode 官方也有类似的一些专题比如练习模式 有精力的可以看一遍《剑指offer》这本电子书。结合 Leetcode ,理解其思维逻辑,不容易忘记,这一关问题就不大了 基础 大厂最看重的是基础,基础扎实,其他稍微有点瑕疵问题也不大. iOS基础 RunLoop 。 建议 RunLoop 源码通读一遍,这块内容经常被考查。结合该篇文章 深入理解RunLoop 肯定会加深你的理解. 内存。 MRC和ARC的区别。内存管理原理是什么。几个关键字的实现和不同点比如 strong , weak , assign , retain , copy , unsafe_unretained 。因为涉及到内存,所以会引申到堆栈这一块. Block 。 Block 的实质,在 MRC 和 ARC 中的差别, Copy 关键字,和函数指针的联系。 __block 关键字 Runtime 相关。 消息转发几个步骤,消息怎么发送? 多线程. GCD , Operation 。一般会给你一个场景,问你怎么处理。还有就是线程安全这一块 锁。这块经常和多线程一起进行考察 KVO 原理 属性,协议,分类,扩展 Delegate , Block , Notification 网络 http1.1 、