一、刚刚我们写了下载操作管理类Manager
1.在这个类里边,我们还少写了一行代码,判断,如果下载操作已经存在,直接return

判断这个图片是否有对应的下载操作,如果有的话,直接return,

不要重复下载,这是我们之前解决过的问题,好,回过来,下载的方法我们就写完了,

下载写完之后,继续往下看,取消的方法,

2.接着往下看,下面我们还要取消下载,为什么要取消下载,为什么要去写一个取消的方法,我们来看啊,Controller里边,刚刚我们遗留一个问题呢,

这个位置,我们是不是要取消上一次操作呢,否则的话,图片是不是会快速的切换,
我们要解决这个问题,而现在,我们把下载操作,我们把下载的这个过程,封装到了Manager中,我们没法直接跟这个downloaderOperation去直接对话了,是不是我们只能跟Manager进行对话,我们只能跟你对话,但是,我们现在想要把这个操作给取消掉,我是不是让这个Manager去做这件事情,Manager现在有一个作用啊,就是取消操作,我们把这个作用说一下,我们来看,
我们真正的下载,是不是它,

而现在,我们创建了一个Manager,Manage