2017年开年,很多人都在准备换工作,我也是准备换个新环境,不知道大家都遇到了哪些面试题,我把自己遇到的一些能记住的都写了下来,大多都是基础向,但是说的清楚明了也是非常的不容易。
1、内存机制
2、property 属性
3、UIview 和 CALayer 的关系
4、网络请求:http、
NSUrlConnection 和 NSUrlSession 关系和区别
5、多线程
GCD 和 NSOperationQueue 对比、NSThread
6、runtime 机制
利用runtime 在项目中的实践
7、线程与进程的关系
8、C和 OC 的关系
9、RunLoop
10、touch 事件的响应
11、load 和 initialize 方法区别
12、动画效果实现方式
13、沙盒机制
14、图片画圆角或者是自定义图片形状的方式
15、block 机制 ,为什么 修饰符 用 copy
16、weak 修饰符 修饰的变量为什么会为nil
17、crash 日志怎么收集
18、用过的存储方式用哪些?
sqlite 和 coredata 对比
19、熟悉的第三方SDK 及 最深入理解的SDK的实现原理
20、使用过的 锁 有哪些
21、图片从硬盘读到内存当中,占用的内存是多少?
22、图片在添加到内存中之后,即便是image 已经释放了,但是图片依然会在内存当中,问图片的释放时机
23、如果让你来重构的话,你会怎么做?
24、怎么调试一个 始终不会重现的bug?
25、firstResponder 设置为YES会怎样
26、nil、null、NSNull 、NULL区别