面试总结

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

总体来说,深圳这边的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.字典,数组 寻找元素哪个快 这个暂时不知道

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、深复制和浅复制的区别? 1、浅复制:只是复制了指向对象的指针,即两个指针指向同一块内存单元!而不复制指向对象的...
    iOS_Alex阅读 1,424评论 1 27
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,628评论 1 118
  • 整理一些常见的Android面试题(针对于2~3年开发经验中所遇到的问题) synchronized锁静态方法和非...
    appzy阅读 2,355评论 4 18
  • 200公里,郑州到家的距离。 有人说,女人结了婚也就有了三个家:娘家、婆家、 自己家。又说,结了婚的女人到娘家是亲...
    文_一阅读 227评论 0 0
  • 十九大宣讲的微信还是没有写出来,心里憋得好难受,一定要做出来。幸福石化和石化党报的微信公众平台依然在持续不断地推送...
    萍静归零阅读 187评论 0 0