首页 > 同程旅游、滴滴出行、字节跳动校招iOS工程师面筋分享
头像
offer你来了吗1
发布于 2020-07-22 23:55
+ 关注

同程旅游、滴滴出行、字节跳动校招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类型的成员变量会有什么问题?

更多模拟面试

全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐