- 博客(4)
- 收藏
- 关注

原创 YYKit-YYDispatchQueuePool分析
1. YYDispatchQueuePool是什么? YYDispatchQueuePool是一个线程/队列池。 2. YYDispatchQueuePool的作用? 充分利用时间片和多核的效率,同时不出现相关副作用的情况下实现多线程操作。 3. YYDispatchQueuePool如何实现? YYDispatchQueuePool只暴露了defaultPoolForQOS来创...
2018-09-13 14:34:19
1290

原创 YYKit-YYCache分析
YYCache设计分析 1. YYCache源码分析 YYMemoryCache 1. YYMemoryCache如何高效的根据用户习惯调整缓存? 首先,YYMemoryCache使用LRU缓存算法,即最近最久未使用算法。根据用户习惯,用户使用了的缓存资源一般后面会再次使用。而实现LRU算法,YYMemoryCache类中使用了链表+hashMap的组合实现。_YYLink...
2018-08-23 18:03:41
669
原创 YYKit-YYAsyncLayer分析
1. YYAsyncLayer是什么? YYAsyncLayer继承于CALayer的异步图层。 2. YYAsyncLayer的作用? 对于一些需要更好性能的试图,可以使用YYAsyncLayer实现异步绘制,优化试图性能。 3. YYAsyncLayer如何实现? 1. YYTransaction YYTransaction是用于在主线程的runloop中添加obser...
2018-09-12 18:02:54
874
原创 YYKit-YYModel分析
1. YYModel 转化流程是怎么样的? 1. 由模型类封装YYModelMeta 首先,YYModel将模型类进行一次YYClassInfo信息封装,其中包括对变量封装(YYClassIvarInfo),对属性封装(YYClassProperityInfo),对成员方法封装(YYClassMethodInfo)。 其次,YYModel通过给用户提供的映射协议,让用户根据模型实现映射协...
2018-09-10 11:47:24
639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人