1.iOS基础:
- 类与对象
- categary(关联对象的生命周期,内存管理)
- block(生命周期,内存管理)
- runtime
- 内存管理
- runloop
- KVO
- KVC
- autoreleasepool原理?如果对一个对象写了多次autorelease,会怎样
- 深拷贝与浅拷贝
- weak table是用的什么数据结构
- 离屏渲染
2.UI
- 事件处理(传递链与响应链;应用:扩大点击面积)
- UIApplication的生命周期
- UIView的生命周期
- UIViewController的生命周期
- bounds与frame
3.多线程
- NSOperation与GCD的区别
- GCD异步线程与同步线程处理
- perform after是否准确以及原理
- NSOperator执行顺序分析,maxConcurrent为2或者1两种情况
- 各种锁的实现以及底层原理
- @synchronized(xxx)的实现
- atomic实现原理
4.常见问题
- 重写isEqual方法,hash方法的作用,引出NSSet的读写效率比较高
- performselector和直接调用方法哪个执行快
- 为什么一个线程只能有一个runloop
- 子线程的runloop开启后,如果不做任何操作,线程会被杀死吗?
- load与initialize区别
- repeated的NSTimer有什么性能问题
- js和OC如何调用
- Category多个同名方法怎么进行Method swizzing
- 不同app之间的调用方式
- deeplink以及universallink的原理
- 跨端方案的原理