1.Objective-C的runtime机制了解吗,讲解其中原理和运用场景
2.单例是如何保证多线程的安全(讲解单例中为何要使用多线程)
3.你在工作中有没有用到CoreAnimation和CoreGraphics,如果用到,请讲解具体如何使用
4.CoreText和CoreImage体验过吗
5.NSOperation与gcd的区别
6.了解block语法吗,在mrc与arc中分别有怎样的用法
7.使用过AFNetwork吗?看过其中具体实现吗?其中NSUrlSession与NSUrlConnection的区别
8.block的使用(block应用场景,用法,声明方式)
9.内存管理与autoreleasepool的理解
10.讲解你在设计框架的时候使用了哪些设计模式:(MVC,单例,工厂,代理等等)
11.单例中使用数组应该注意什么问题
12.Xcode的自动布局使用过吗,如何应用的?
13.git和svn的简单使用(分支等概念)
14.友盟是如何统计BUG到某一行的,请猜测他们是如何实现的。
15.__block __weak __bridge 这些的使用场景
16.使用过SDWebImage吗,看过其内部实现吗?缓存一张图片需要经过哪些具体过程?
17.Http协议具体是怎样的,TCP与UDP的区别?
18.深Copy与浅Copy的区别(数组的例子)
19.Category与Extension关键字的区别
20.KVO与KVC的区别(初级面试题中也有这个问题,这里除了基本概念外要延伸到设计模式)
21.堆和栈的区别(了解堆和栈的基本概念,了解栈的效率更高,了解堆中是有内存碎片产生的)
22.代理的目的(明确代理的几种使用场景,延伸到设计模式)
23.Cocoa中的响应链是怎样的(深入了解Cocoa基本框架层级)
24.如何理解敏捷开发的?(概念,创业公司组成人员,效率)
25.Xib的本质是什么?
26.有实现过Socket连接吗?与Http连接有哪些区别?
27.进程与线程的区别(不能停留在操作系统基础课程上的理解)
28.Objective-C中多线程有哪几种实现方法,区别是什么?
29.#import #include @class 关键字的理解
30.隐式动画与显式动画的区别
31.链表翻转(数据结构层面的考察)
32.链表逆序(算法效率的考察)
33.iOS中有哪几种数据存储方式?使用过其中几种?了解FMDB类库的具体实现吗?
34.写一个程序,实现遍历一个目录下所有文件夹名与文件(滴滴面试题,考察递归)
35.UIView与CALayer的区别
36.你未来三到五年的职业规划是怎样的?(看你的稳定性,是否是技术专精,还是想转做开发经理)