鸟语通、京东、平安科技、乐信圣文校招iOS工程师面筋

鸟语通

  1. 问了些用过的技术,OC和swift都有;

  2. 遇到问题的解决方案;

  3. 着重讲了下运行时和AFNetworking的实现;

  4. 问遇到的问题如何解决的?

京东

  1. 问你项目中用的技术以及实现;

  2. 就是项目中遇到的问题以及解决方式;

  3. 问ios设计模式以及实现;

  4. 还有设计模式在项目中的应用;

  5. runtime以及runtime在项目中的应用。

平安科技

  1. 问的都是OC基础问题;

  2. 问到消息转发的程度;

  3. 问到大批量数据库导入如何处理优化;

  4. 问了些性能优化、重构的问题;

  5. 问了一些经历、平时的生活怎么安排。

乐信圣文

  • 问Swift中value type和reference type有什么区别。(答 我回答的是value type是copy-on-write,一般存放在栈中,reference type在赋值时是指向同一片内存,一般存在堆里);
  • 面试官追问如果class中有一个value type应该放在哪里,我回答是堆里。 他又问那存放在堆还是栈的是不是不是根据value或者reference type来决定的 我没答上来。
  • 问用递归写一个阶乘算法;
  • 问viewController生命周期中会调用的函数(答loadView() viewDidLoad() viewWillAppear() viewDidAppear() viewWillDisAppear() viewDidDisappear());
  • 问closure和delegate的区别;(答closure可以集中管理代码delegate需要写protocol并且要conform protocol并且delegate在运行过程中的消耗比closure小);
  • 问响应式编程和其框架(答我说我当时是我自己写的一个响应式编程的框架使用Bindable来管理状态,没有用过第三方框架)
#京东##平安科技##鸟语通##校招##iOS工程师##面经#
全部评论

相关推荐

5 1 评论
分享
牛客网
牛客企业服务