iOS学习大纲

222 阅读1分钟

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的原理
  • 跨端方案的原理