自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SDWebImage源码解读

SDWebImage是一个开源的第三方库,它提供了UIImageView的分类来实现从网络端下载数据并缓存到内存和磁盘。SDWebImage有如下特点:提供了UIImageView和UIButton的分类。以支持加载网络图片并缓存。一个异步的图片下载器提供异步的内存和磁盘缓存,并自动处理缓存过期。后台图片解压缩处理。确保同一个URL不会被下载多次。确保主线程永远不会阻塞。一...

2019-01-18 11:31:56 147

原创 Masonry源码解读

Masonry这个框架是使用代码进行自动布局使用的,它的使用非常广泛,这段时间一直在学习这个框架,因此想把学到的东西记下来,方便以后查阅,也便于与人分享。自动布局约束的等式:item1.attribute1 = multiplier × item2.attribute2 + constantMasonry中使用了大量的点链式语法,考虑到应该有些小伙伴不知道点链式语法的来龙去脉,因此这里先...

2018-12-28 19:09:57 154

原创 MJRefresh源码解读

MJRefresh是MJ大神写的一个实现上拉刷新和下拉刷新的第三方库,这个库目前在很多有名的应用上都有使用看,下面就来分析一下MJRefresh的源码。###1.简单应用下面创建一个绿色的UIScrollview,然后在UIScrollview上加上一个红色的视图作为子视图: self.scrollView = [[UIScrollView alloc] initWithFrame...

2018-12-06 20:00:37 161

原创 MJExtension源码解读

MJExtensionA fast, convenient and nonintrusive conversion framework between JSON and model.转换速度快、使用简单方便的字典转模型框架我们经常需要从网络上拉取json数据,然后将json数据转化为自己的模型数据,将json数据转化为我们自己的模型数据经常使用的框架有YYModel和MJExtensio...

2018-11-29 21:31:17 232

原创 Category的本质三 关联对象

Category的本质<一> Category的本质<二>load,initialize方法 面试题:Category能否添加成员变量?如果可以,如何给Category添加成员变量? 我们首先创建一个类Person类继承自NSObject,给这个类声明一个属性name:@property (nonatomic, strong)NSString *name;...

2018-08-16 15:42:42 230

原创 Category的本质二 load,initialize方法

Category的本质<一> Category的本质<三>关联对象 面试题1:Category中有load方法吗?load方法是什么时候调用? 面试题2:load,initialize的区别是什么?它们在Category中的调用顺序以及出现继承时它们之间的调用过程是怎么样的? 那么这篇文章主要就是回答这两个问题。load方法load方法什么时候调用? ...

2018-08-16 15:41:30 368

原创 Category的本质一

Category的本质<二>load,initialize方法 Category的本质<三>关联对象一 写在开头Category大家应该用过,它主要是用在为对象的不同类型的功能分块,比如说人这个对象,我们可以为其创建三个分类,分别对应学习,工作,休息。 下面创建了一个Person类和两个Person类的分类。分别是Person+Test和Person+Eat...

2018-08-16 15:39:06 115

空空如也

空空如也

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

TA关注的人

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