专栏名称: Cocoa开发者社区
CocoaChina苹果开发中文社区官方微信,提供教程资源、app推广营销、招聘、外包及培训信息、各类沙龙交流活动以及更多开发者服务。
目录
相关文章推荐
51好读  ›  专栏  ›  Cocoa开发者社区

写给广大非科班iOS开发者的一篇面试总结,先是程序员,然后才是iOS程序员

Cocoa开发者社区  · 公众号  · ios  · 2017-05-22 11:39

正文

这篇面试总结很短,也没有面试题的答案,只是写给像我一样的非科班iOS开发者的一些话。


昨天进行了人生第一次视频面试,一共三个小时的技术面,还没见到人事,应该是挂了。


不过整个过程下来感触还是蛮多的,除了感受到面试官的牛X之外,也知道自己平时在学习中的不足。


先介绍一下面试中觉得比较吃力的问题:

  1. 如果让你实现属性的weak,如何实现的?

  2. 如果让你来实现属性的atomic,如何实现?

  3. KVO为什么要创建一个子类来实现?

  4. 类结构体的组成,isa指针指向了什么?(这里应该将元类和根元类也说一下)

  5. RunLoop有几种事件源?有几种模式?

  6. 方法列表的数据结构是什么?

  7. 分类是如何实现的?它为什么会覆盖掉原来的方法?

另外值得一提的就是问了我自己写的博客里的东西(JSONModel的解析,EOC的笔记)等等。。

这次面试让我深刻意识到了两点:

  1. 对于每个设计,不能只停留在“会用”而已,应该理解它的实现机制,而且几乎每个设计都是与数据结构息息相关的,理解了数据结构和指针会有助于理解这些设计。







请到「今天看啥」查看全文