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

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

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