同程旅游、滴滴出行、字节跳动校招iOS工程师面筋分享

同程旅游

  1. 有一些特别基础的类似消息传递区别;

  2. 你了解转发机制吗?

  3. runtime的使用场景?为什么能做到运行时替换方法?如果是在C语言中如何实现?

  4. block的实现?注意事项?

  5. 为什么能够获取外部变量?

  6. runloop是什么?哪些场景会用?有哪些源,通知?

  7. autoreleasePool的实现原理?

  8. 如何保证嵌套pool的正确管理?

  9. 内存管理机制?

  10. weak如何实现?

  11. 多线程中GCD,OperationQueue使用场景?

  12. 多线程中碰到的挑战?如何解决?

滴滴出行

  1. OC相关:KVO实现机制,消息转发;

  2. UITableView优化(offscreen/高度缓存/轻量化);

  3. 网络优化,property属性,RunLoop;

  4. Weak实现机制/释放时机;

  5. association对象实现机制/释放时机;

  6. 数据库相关业务相关:xxx。

字节跳动

  1. 问iOS是怎么实现的;

  2. iOS调用c方法怎么调;

  3. 你做的一些应用不够花哨,那如何将丰富多彩的图片放进应用显示呢?

  4. 在MRC模式下,重写setter函数;

  5. 描述OC的内存管理模式;

  6. alloc,retain,copy,release,autoreleasepool,dealloc的用处;

  7. 描述autorelease对象释放时机,描述autoreleasePool的工作机制;

  8. 在OC中如何判断俩个对象完全相同;

  9. dispatch_sync(dispatch_get_main_queue(), ^(void){NSLog(@"log");});代码有什么问题没?

  10. 在一个类中retain一个NSTimer类型的成员变量会有什么问题?

#校招##面经##iOS工程师##同程旅行##滴滴##字节跳动#
全部评论
求个同程的内推码
点赞 回复
分享
发布于 2020-07-28 22:36

相关推荐

2 8 评论
分享
牛客网
牛客企业服务