自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 YYKit-YYDispatchQueuePool分析

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

2018-09-13 14:34:19 1192

原创 YYKit-YYCache分析

YYCache设计分析1. YYCache源码分析YYMemoryCache1. YYMemoryCache如何高效的根据用户习惯调整缓存?首先,YYMemoryCache使用LRU缓存算法,即最近最久未使用算法。根据用户习惯,用户使用了的缓存资源一般后面会再次使用。而实现LRU算法,YYMemoryCache类中使用了链表+hashMap的组合实现。_YYLink...

2018-08-23 18:03:41 593

原创 YYKit-YYAsyncLayer分析

1. YYAsyncLayer是什么?YYAsyncLayer继承于CALayer的异步图层。2. YYAsyncLayer的作用?对于一些需要更好性能的试图,可以使用YYAsyncLayer实现异步绘制,优化试图性能。3. YYAsyncLayer如何实现?1. YYTransactionYYTransaction是用于在主线程的runloop中添加obser...

2018-09-12 18:02:54 786

原创 YYKit-YYModel分析

1. YYModel 转化流程是怎么样的?1. 由模型类封装YYModelMeta首先,YYModel将模型类进行一次YYClassInfo信息封装,其中包括对变量封装(YYClassIvarInfo),对属性封装(YYClassProperityInfo),对成员方法封装(YYClassMethodInfo)。其次,YYModel通过给用户提供的映射协议,让用户根据模型实现映射协...

2018-09-10 11:47:24 565

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除