本文Demo的完整工程代码, 参考这里的EqualAndHashDemo 目录 为什么要有isEqual方法? 如何重写自己的isEqual方法? 为什么要有hash方法? ...
本文Demo的完整工程代码, 参考这里的EqualAndHashDemo 目录 为什么要有isEqual方法? 如何重写自己的isEqual方法? 为什么要有hash方法? ...
@LD_左岸 你好,我没看懂你想阐述什么问题,不好意思😬。我当初写这个随笔就是想看一下cell被复用时SDWebImage是如何处理的,上面有提到一个最大并发量为6,所以理论上,假设图片很大需要一段时间来下载,当我们刷新很快的时候,那么很大概率这个下载任务没被开始就被取消了,这么做应该是避免同时任务太多,已经开始下载的是取消不了的,就是当滑动列表时,SDWebImage在尽量帮我们省流量,就算下载任务取消失败,对于一个可视的cell来说只会刷新一次UI
SDWebImage源码解析——cell重用如何处理首先我们从常用方法入手 跳过几个分离的接口后,我们进入sd_internalSetImageWithURL方法 首先我们看到 [self sd_cancelImageLoad...
参考篇:iOS-Block浅谈 前言:本文简述Block本质,如有错误请留言指正。 第一部分:Block本质 Q:什么是Block,Block的本质是什么? block本质上...
Block的底层基本结构 通过clang命令查看编译器是如何实现Block的,在终端输入clang -rewrite-objc main.m,然后会在当前目录生成main.c...
SEL : 类成员方法的指针,但不同于C语言中的函数指针,函数指针直接保存了方法的地址,但SEL只是方法编号。 IMP:一个函数指针,保存了方法的地址 IMP和SEL关系 每...
首先我们从常用方法入手 跳过几个分离的接口后,我们进入sd_internalSetImageWithURL方法 首先我们看到 [self sd_cancelImageLoad...