SDImageCache缓存图片例子

来源:互联网 发布:java string类排序 编辑:程序博客网 时间:2024/06/13 21:44
NSString *keyF = [manager cacheKeyForURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",message.HeadImg,@"_scale"]]];UIImage *headCacheImage = [cache imageFromDiskCacheForKey:keyF]; if(headCacheImage) {    [self.btnHeadImage setImage:headCacheImage forState:UIControlStateNormal];}else{    [self.btnHeadImage setImage:[UIImage imageNamed:@"placeholderImage"] forState:UIControlStateNormal];dispatch_async(dispatch_get_global_queue(0, 0), ^{      UIImage *images = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:message.HeadImg]]];dispatch_async(dispatch_get_main_queue(), ^{      if(images){ [self.btnHeadImage setImage:images forState:UIControlStateNormal];}        });    NSString *keyS = [NSString stringWithFormat:@"%@%@",message.HeadImg,@"_scale"];       [[SDImageCache sharedImageCache] storeImage:images forKey:keyS toDisk:YES];    });}
原创粉丝点击