这几天来深圳面试了。总结一下面试的过程。
总体来说,深圳这边的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.字典,数组 寻找元素哪个快 这个暂时不知道