2.1 使用SDWebImagePrefetcher来下载图片
- 将要下载的图片地址集合传入,SDWebImagePrefetcher就会帮我们将图片逐个下载下来,并且缓存在本地,缓存的方式和我们通常使用的动态加载图片一样以url为key存储。
NSArray *data_array = @[@"https://admin.sdacn.net/uploads/20211214/8ba4bdffb9949d2ffb9e9931e21ae43b.png",
@"https://admin.sdacn.net/uploads/20211214/ca9ef53fca46ea354d7b06b57b5ef96e.png",
@"https://admin.sdacn.net/uploads/20211214/5cd59d2020301bfdc65a6def3b6cedf9.png"];
SDWebImagePrefetcher *fetcher = [SDWebImagePrefetcher sharedImagePrefetcher];
[fetcher prefetchURLs:data_array
progress:^(NSUInteger noOfFinishedUrls,
NSUInteger noOfTotalUrls) {
// 下载进度查看
} completed:^(NSUInteger noOfFinishedUrls,
NSUInteger noOfSkippedUrls) {
// 全部下载完成
}];