腰果公考面试题
笔试:
1、NSTimer 受滑动影响
2、深拷贝、浅拷贝?
3、assign 与 weak 区别?
4、内存管理?
5、[self class] [super class]
算法:
1、数组去重?
2、已知一个生成 0-6 随机数的函数,写一个生成 0-9 随机数的函数。
3、从数组中找到所有 3 个数和为 0 的组合,如 [0,-1,1]
面试题:
笔试题问一遍
1、assign 与 weak 区别?weak 内部实现原理?如果让你自己实现 weak?
2、深浅拷贝在可变与不可变时具体说一下。
3、NSTimer 受滑动影响
4、快速排序?
5、判断 [[]] 前后括号对应
6、GCD 的 API
7、实现单例?怎么保证 alloc init 时也只创建一次或者调用不了 alloc init 确保单例的唯一?
8、圆角的优化?出现问题的原因?离屏渲染?
9、Masonry 链式调用的原理?
10、微信支付流程
11、富文本?
12、block 循环引用怎么个循环引用?