面试总结

这几天来深圳面试了。总结一下面试的过程。

总体来说,深圳这边的iOS的机会比广州好太多了。

1.sdwebimage  源码  http://southpeak.github.io/blog/2015/02/07/yuan-ma-pian-:sdwebimage/

2.图片圆角的处理有几种方法,用哪一种好。

1.用一个圆角的遮罩层

2.用layer 哪一种好,不知道

第一种方法好。layer消耗内存比较多,如果列表的话会卡顿

3.单例

单例怎么写的,有没有考虑多线程。

我回答:一般单例没考虑多线程,如果多线程的话就是同步锁,dispatch _once.但是同步锁对系统开销大,建议用后者。然后还问到了,initwithZone.

4.block

谈谈你对block的看法,这个问题太大了。后面就问block的原理,还有内存管理。问到了block 创建时在栈上,要[block copy]才能到堆上。

运行时,反射机制

6.通知是多线程吗,子线程的代理,通知会回调主线程么

在哪个线程post,就会在哪个线程响应selector.而不是 注册观察者的线程。

http://southpeak.github.io/blog/2015/03/14/nsnotificationyu-duo-xian-cheng/

7.如何实现一个中间层,存储数据

8.xmpp

9.多线程

10.copy ,retain 区别 这个很常见的问题。

11.动态增加属性的  objc_setAssociatedObject,但是我没用过

13.字典,数组 寻找元素哪个快 这个暂时不知道

你可能感兴趣的:(面试总结)