SDWebImageManager 解析

实际运用中,不直接用SDWebImageDownloader和SDImageCache执行图片下载及缓存。SDWebImage提供SDWebImageManager对象管理,它绑定下载器和图片缓存,有只读属性获取它们,还有delegate属性,其核心方法是-downloadImageWithURL:options:progress:completed:。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在实际的运用中,我们并不直接使用SDWebImageDownloader类及SDImageCache类来执行图片的下载及缓存。为了方便用户的使用,SDWebImage提供了SDWebImageManager对象来管理图片的下载与缓存。

该对象将一个下载器和一个图片缓存绑定在一起,并对外提供两个只读属性来获取它们,@property (strong, nonatomic, readonly) SDImageCache *imageCache;@property (strong, nonatomic, readonly) SDWebImageDownloader *imageDownloader;

它还有一个delegate属性,其是一个id<SDWebImageManagerDelegate>对象。SDWebImageManagerDelegate声明了两个可选实现的方法如下:

- (BOOL)imageManager:(SDWebImageManager *)imageManager shouldDownloadImageForURL:(NSURL *)imageURL;// 控制当图片在缓存中没有找到时,应该下载哪个图片

- (UIImage *)imageManager:(SDWebImageManager *)imageManager transformDownloadedImage:(UIImage *)image withURL:(NSURL *)imageURL;// 允许在图片已经被下载完成且被缓存到磁盘或内存前立即转换

这两个代理方法会在SDWebImageManager的-downloadImageWithURL:options:progress:completed:方法中调用,而这个方法是SDWebImageManager类的核心所在

转载于:https://www.cnblogs.com/xiaonizicome/p/10929795.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值