总结: 1, 前面一直有个疑问就是为何要remove操做,再add操做到字典中,十分矛盾。后来才想通,operation 设置的block过程是异步,而最下面的add是主线程,因此先加入,防止滚动过程当中致使重复下载。而后再在block remove操做,防止下载失败而不能再次执行下载操做。而前面添加是image是否存在的判断则避免remove后又会重复下载的弊端。异步
2,要注意block与控制器循环引用,须要用弱指针代替selfspa