尚德 Q:SDWebimage源代码,cell重用.先请求出来小头像,再请求出大头像?怎么处理? SDWebImageDownloader 直接给cell设置图片会怎样 A:图片URL相同,比较nsdata Q:网络请求更换baseURL怎么处理的?论坛,pc,APP不同的baseURL接口 A: ...
分类:
其他好文 时间:
2016-12-04 20:16:02
阅读次数:
177
其实有些框架的实现原理,并没有想象中那么难,思想也很简单,主要是更新第三方框架的作者对自己写的代码,进行了多层封装,使代码的可读性降低,也就使得框架看起来比较难.我来实现以下SDWebimage的的曾实现. 实现过程中可能遇到的问题: 1.UI卡顿: 当界面中需要下载多张图片的时候,由于图片下载是耗 ...
分类:
移动开发 时间:
2016-12-04 00:51:27
阅读次数:
373
SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCache的 category,方便使用。 优点:首先NSURLCache是缓存原始数据(raw data)到磁盘或内存,因此每次使用的时候需要将原始数据转换成具体的对象,如UIImage等,这会导致额外的数据解析 ...
分类:
Web程序 时间:
2016-11-30 17:20:57
阅读次数:
235
在2013年WWDC上苹果揭开了NSURLSession的面纱,将它作为NSURLConnection的继任者。现在使用最广泛的第三方网络框架:AFNetworking、SDWebImage等等都使用了NSURLSession。作为iOS开发人员,应该紧随苹果的步伐,不断的学习,无论是软件的更新、系 ...
分类:
移动开发 时间:
2016-11-15 13:49:53
阅读次数:
311
一、SDWebImage内部实现过程 1, 入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始处理图片。 2, 进入 SDWebImageManager ...
分类:
移动开发 时间:
2016-11-11 01:11:16
阅读次数:
188
SDWebimage的内部实现原理各路大神都已经剖析的很透彻了 我也来发一下希望大家共同讨论学习 1.入口 setImageWithURL:placeholderImage:options: 会先把 placeholderImage 显示,然后 SDWebImageManager 根据 URL 开始 ...
分类:
Web程序 时间:
2016-11-06 22:06:53
阅读次数:
309
前期有段时间困扰了我很久一个问题由于工程中的图片数据抓取自不同平台,所以图片的大小尺寸不一定,而放置图片的imageView尺寸是一定的,不作任何处理的话会导致图片拉伸变形,因此找了好久解决办法,现把它拿出来。 ...
分类:
Web程序 时间:
2016-11-05 14:55:15
阅读次数:
218
iOS面试 技术总结点(可参考):多线程 运行时 runloop app框架 几种动画编程 jsonmodel原理 sdwebimage原理 masonry怎么应用及原理 应用框架有哪些 说一下Facebook的flux框架 混合app原理 怎么优化内存 怎么用instruments优化动画效果 K ...
分类:
移动开发 时间:
2016-10-23 11:49:09
阅读次数:
291
SDWebImage框架中在自动做磁盘缓存的过程中,底层实现了计算Cache的大小,框架的方法名称是getSize,但方法不容易被人理解,我就从新写了一下,附带注释 基本思想: 1. 先取出的Cache,获取该文件的路径 2. 利用NSFileManager,取出该文件下的所有子路径返回一个数组 3 ...
分类:
移动开发 时间:
2016-10-23 02:47:15
阅读次数:
275
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。 但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。 今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、清除缓存文件的实现。 ...
分类:
移动开发 时间:
2016-10-21 11:09:36
阅读次数:
325