缓存图片信息

其实利用ios原生网络请求或第三方库AFN/SDWebImage都可以做到.这里记录一下SDWebImage关于这方面的使用方法.看源代码会发现

- (UIImage *)imageFromDiskCacheForKey:(NSString *)key;

- (void)storeImage:(UIImage *)image forKey:(NSString *)key; //把数据存到内存和硬盘缓存中

这两个方法.

下载前先判断本地是否有该请求的缓存.没有的话再进行网络请求并在网络请求完成后将请求到的数据缓存处理.

UIImage *cachedImage = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:keyURL];
    if (cachedImage) {

        //you can write your code here,dlx
    } else {

       [[SDWebImageDownloader sharedDownloader]downloadImageWithURL:[NSURL URLWithString:keyURL] options:SDWebImageDownloaderProgressiveDownload progress:^(NSInteger receivedSize, NSInteger expectedSize) {

        } completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {
            if (finished) {
                //缓存获取的图片数据
                [[SDImageCache sharedImageCache] storeImage:image forKey:keyURL toDisk:YES];

            }
        }];
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值