SDWebImage常识

来源:互联网 发布:人工智能的龙头股票 编辑:程序博客网 时间:2024/05/21 16:54
 
    1> SDWebImage的默认缓存是多长时间?
    * 1个星期
    
    2> SDWebImage的默认最大并发数是多少?
    * 6
    
    3> SDWebImage底层是怎么实现的?
    * cell下载图片思路 – 有沙盒缓存
    
    3.SDWebImage常用方法:
    
    1> 常用方法
    - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder;
    - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options;
    - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder completed:(SDWebImageCompletionBlock)completedBlock;
    - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock;
    
    2> SDWebImageOptions
    * SDWebImageRetryFailed : 下载失败后,会自动重新下载
    * SDWebImageLowPriority : 当正在进行UI交互时,自动暂停内部的一些下载操作
    * SDWebImageRetryFailed | SDWebImageLowPriority : 拥有上面2个功能
    
    3> 内存处理:当app接收到内存警告时
    /**
     *  当app接收到内存警告
     */
    - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
    {
        SDWebImageManager *mgr = [SDWebImageManager sharedManager];
        
        // 1.取消正在下载的操作
        [mgr cancelAll];
        
        // 2.清除内存缓存
        [mgr.imageCache clearMemory];
    }

}

0 0
原创粉丝点击