iOS SDWebImageOptions 理解

简介: iOS SDWebImageOptions 理解

``` typedef NS_OPTIONS(NSUInteger, SDWebImageOptions) {


SDWebImageRetryFailed = 1 << 0,


SDWebImageLowPriority = 1 << 1,


SDWebImageCacheMemoryOnly = 1 << 2,


SDWebImageProgressiveDownload = 1 << 3,


SDWebImageRefreshCached = 1 << 4,


SDWebImageContinueInBackground = 1 << 5,


SDWebImageHandleCookies = 1 << 6,


SDWebImageAllowInvalidSSLCertificates = 1 << 7,


SDWebImageHighPriority = 1 << 8,


SDWebImageDelayPlaceholder = 1 << 9,


SDWebImageTransformAnimatedImage = 1 << 10,


SDWebImageAvoidAutoSetImage = 1 << 11


}; ```


  • SDWebImageRetryFailed = 1 << 0,:默认情况下,如果一个url在下载的时候失败了,那么这个url会被加入黑名单并且library不会尝试再次下载,这个flag会阻止library把失败的url加入黑名单(简单来说如果选择了这个flag,那么即使某个url下载失败了,sdwebimage还是会尝试再次下载他
  • SDWebImageLowPriority = 1 << 1,:默认情况下,图片会在交互发生的时候下载(例如你滑动tableview的时候),这个flag会禁止这个特性,导致的结果就是在scrollview减速的时候,才会开始下载(也就是你滑动的时候scrollview不下载,你手从屏幕上移走,scrollview开始减速的时候才会开始下载图片
  • SDWebImageCacheMemoryOnly = 1 << 2,:这个flag禁止磁盘缓存,只有内存缓存
  • SDWebImageProgressiveDownload = 1 << 3,:这个flag会在图片下载的时候就显示(就像你用浏览器浏览网页的时候那种图片下载,一截一截的显示(待确认))
  • SDWebImageRefreshCached = 1 << 4,:一个图片缓存了,还是会重新请求.并且缓存侧略依据NSURLCache而不是SDWebImage.URL不变,图片会更新时使用
  • SDWebImageContinueInBackground = 1 << 5,:启动后台下载,加入你进入一个页面,有一张图片正在下载这时候你让app进入后台,图片还是会继续下载(这个估计要开backgroundfetch才有用)
  • SDWebImageHandleCookies = 1 << 6,:可以控制存在NSHTTPCookieStore的cookies.
  • SDWebImageAllowInvalidSSLCertificates = 1 << 7,:允许不安全的SSL证书,在正式环境中慎用
  • SDWebImageHighPriority = 1 << 8,:默认情况下,image在装载的时候是按照他们在队列中的顺序装载的(就是先进先出).这个flag会把他们移动到队列的前端,并且立刻装载,而不是等到当前队列装载的时候再装载.
  • SDWebImageDelayPlaceholder = 1 << 9,:默认情况下,占位图会在图片下载的时候显示.这个flag开启会延迟占位图显示的时间,等到图片下载完成之后才会显示占位图.
  • SDWebImageTransformAnimatedImage = 1 << 10,:是否transform图片

相关文章
|
7月前
|
iOS开发 异构计算
ios离屏渲染
ios离屏渲染
57 1
|
iOS开发
iOS presentedViewController和presentingViewController
iOS presentedViewController和presentingViewController
90 0
|
JavaScript 前端开发 Android开发
什么是iOS?
1.ios不能获取文本焦点  -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none;  如有这段代码需要删掉或另做处理才能正常获取文本输入框焦点
|
iOS开发 开发者
iOS响应链
iOS响应链
184 0
iOS响应链
|
API iOS开发 UED
iOS右滑返回的实现(interactivePopGestureRecognizer)
iOS右滑返回的实现(interactivePopGestureRecognizer)
1102 0
iOS右滑返回的实现(interactivePopGestureRecognizer)
|
iOS开发
iOS - C 应用
前言 1)操作符两端必须加空格,(每行第一个赋值语句对齐)。 2)变量名必须是英文(不能是拼音):英文、数字、下划线和美元符号。 3)等于号 == 反过来写(0 == i%4)防止少些赋值号的错误。 4)通常不省略分支括号。
834 0
|
机器学习/深度学习 网络协议 Unix
iOS - BSDSocket 的使用
1、BSDSocket 一套 unix 系统下的 socket API(纯 C)。 iOS 系统基于 unix,所以支持底层的 BSD Socket,在 Xcode 中可以直接使用。 2、基本使用 2.
994 0
|
JSON 网络协议 数据格式
iOS - AsyncSocket 的使用
1、AsyncSocket 基于 CFSocket、GCD 进行的封装(OC)。 支持 TCP 和 UDP。 完整的回调函数(用于处理各种回调事件,连接成功,断开连接,收到数据等)。 需要注意的问题: 1、Socekt 连接成功回调方法中主动调用:[self.socket readDataWithTimeout:-1 tag:0];,相当于主动添加一个读取请求,不然不会执行读取信息回调方法。
1355 0
|
网络协议 iOS开发 Unix
iOS - CFSocket 的使用
1、CFSocket 苹果对对底层 BSD Socket 进行轻量级的封装(纯 C)。 主要使用的 API:CFSocekt 用于建立连接,CFStream 用于读写数据。 2、基本使用 2.1 Client 客户端 TCP 客户端 // 包含头文件 #import ...
1386 0