首页 > 酷狗、字节跳动、兴业银行、iCourt校招iOS工程师面筋
头像
牛客476422982号
编辑于 2020-06-25 19:36
+ 关注

酷狗、字节跳动、兴业银行、iCourt校招iOS工程师面筋

酷狗

  1. 多线程,runtime之类的;

  2. 问简历项目中有没有解决过的难题,怎么解决的;

  3. 问了一下gcd线程的问题;

  4. 第三方图片下载库的原理;

  5. afnetworking的线程问题

字节跳动

  1. 先做自我介绍;

  2. 消息转发底层干了什么;

  3. msgSend参数都有哪些;

  4. 了解过runtime没有;

  5. 哪些KVO;

  6. 原理观察者在主线程;

  7. 改变属性在子线程;

  8. 回调在哪个线程 ;

  9. 为什么算法题两个view的共同父view;

  10. 求公共祖先问题

兴业银行

  1. OC和H5通信的的问题;

  2. UIButton继承链之类的;

  3. 问了微信红包并发的问题的;

  4. 问runtime、runloop、block;

  5. 通知的实现原理,和数据库、多线程

iCourt

1.问@interface TestClass @property(nonatomic, weak) NSMutableString *string; @end int main() { TestClass *testClass = [TestClass new]; NSMutableString *tt = [NSMutableString stringWithString:@"abc"]; testClass.string = tt; [tt appendWithString:@"def"]; NSLog(@"testClass.string == %@", testClass.string); return 0; }

答按照内存管理的思路分析就可以,tt是强引用,testClass虽然弱引用但是对象没有释放,所以tt还可以操作对象,结果是"abcdef"

2.问@property(copy) NSMutableArray *array;重写setter方法(ARC下)

答注意要先将array mutableCopy。

更多模拟面试

全部评论

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

推荐话题

相关热帖

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

近期精华帖

热门推荐