常用知识点总结
|----Base 基础知识
|----|____CoreAnimation 动画
|----|____|_____CALayer 核心动画几种常见Layer用法,CATextLayer,CAShapeLayer,CAEmitterLayer等
|----|____|_____CoreAnimation 动画的三种触发方式,常见几种动画实现(位移,缩放,旋转,抖动等)
|----|____CoreData 增、删、改、查,数据迁移,版本控制
|----|____RunTime 动态变量控制,Category属性扩展,动态交换方法,NSDictionary支持Nil与NSNull
|----|____GCDBase 串行,并行,内存管理,监听任务组,多任务平行运算
|----|____KVCBase 消息传递,常用操作符,对象操作符,KVC修改对象属性,valueForKeyPath取值
|----|____KVOBase KeyValueObserving监听,数据模型分离,基于MVVM设计模式
|----|____NSCopyingBase 自定义类实现copy与mutableCopy, copyWithZone方法,基本变量与指针变量差异
|----|____BlockBase 内存管理,循环引用,NSDictory遍历,block与delegate区别,
|----|____ThreadBase 多线程常见问题,data race,两个线程对同一个变量执行写操作,执行顺序,内存泄漏
|----|____ThreadLock 常用线程锁,@synchronized,NSLock,dispatch_semaphore等
|----Manager
|----|____SDWebImageTools SDWebImage缓存控制器
|----MVVM MVVM实例