iOS 第三方框架iOS开发中常用第三方框架的深度学习iOS面试

SDWeblmage框架简单使用

2016-06-21  本文已影响805人  放肆肆肆
Snip20160621_2.png

纯手打 有错误或者不对的地方希望大家能给指出
喜欢的小伙伴希望能给个赞 或者添加个关注

1. SDWebImage基本使用

一. 下载图片并显示(内存缓存&磁盘缓存)

二. 下载图片显示并计算下载进度

三 下载图片不显示并监听下载进度 (内存缓存&磁盘缓存&下载进度)

 -(void)download3
      {
    //使用管理者下载图片
    [[SDWebImageManager sharedManager] downloadImageWithURL:[NSURL URLWithString:@"图片URL"] options:0 progress:^(NSInteger receivedSize, NSInteger expectedSize) {

         NSLog(@"%f",1.0 * receivedSize/expectedSize);

    } completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL) {

        NSLog(@"+++++%@",[NSThread currentThread]);
        self.imageView.image = image;

        switch (cacheType) {
            case SDImageCacheTypeNone:
                NSLog(@"直接下载");
                break;
            case SDImageCacheTypeDisk:
                NSLog(@"磁盘缓存");
                break;
            case SDImageCacheTypeMemory:
                NSLog(@"内存缓存");
                break;
            default:
                break;
        }
    }];

四. 下载图片不显示且不做任何缓存处理

 -(void)download4
{
    [[SDWebImageDownloader sharedDownloader] downloadImageWithURL:[NSURL URLWithString:@"图片URL"] options:0 progress:^(NSInteger receivedSize, NSInteger expectedSize) {

         NSLog(@"%f",1.0 * receivedSize/expectedSize);
        NSLog(@"%@",[NSThread currentThread]);
    } completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {

        NSLog(@"%@",[NSThread currentThread]);

        [[NSOperationQueue mainQueue] addOperationWithBlock:^{
            self.imageView.image = [UIImage sd_animatedGIFWithData:data];
        }];

    }];
}  

五. 接受到系统内存警告时如何处理(面试)
(1) 取消当前正在进行的所有下载操作
[[SDWebImageManager sharedManager] cancelAll];
(2)清楚缓存数据
cleanDisk: 删除过期的文件数据,计算当前未过期的已经下载的文件数据的大小,发现该数据大小大于我们设置的最大缓存数据大小,那么程序内部就会按照文件数据缓存的时间从远到近删除,直到小于最大缓存数据为止.
clearMemory:直接删除文件,重新创建新的文件夹
[[SDWebImageManager sharedManager].imageCache cleanDisk];
[[SDWebImageManager sharedManager].imageCache clearMemory];

六. 播放gif图片

上一篇 下一篇

猜你喜欢

热点阅读