摘要: NSURLSession NSURLConnection 和 NSURLsession 的不同: 与 NSURLConnection 相比,NSURLsession 最直接的改进就是可以配置每个 session 的缓存,协议,cookie,以及证书策略(credential policy),甚至跨程 阅读全文
posted @ 2018-03-30 19:45 我是你们最爱的硕哥 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.NSCopying ————> - (id)copy; NSCopying是一个与对象拷贝有关的协议。如果想让一个类的对象支持拷贝,就需要让该类实现NSCopying协议。 NSCopying协议中的声明的方法只有一个- (id)copyWithZone:(NSZone *)zone。 当我们的 阅读全文
posted @ 2018-03-30 19:43 我是你们最爱的硕哥 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 这个方法就是AFHTTPSessionManager 中构建NSMutableRequest的方法,分三步进行讲解。 第一步 1.通过URLString 构建NSURL 2.通过NSURL构建NSMutableURLRequest,并设置HTTPMethod 第二步 AFHTTPRequestSer 阅读全文
posted @ 2018-03-30 19:42 我是你们最爱的硕哥 阅读(235) 评论(0) 推荐(0) 编辑
摘要: NSData 对象转为NSData 这个过程称为序列化,NSData转对象称为反序列化。 任何对象转NSData,都需要遵循一个协议,就是NSCoding。 NSCoding 是把数据存储在iOS和Mac OS上的一种极其简单和方便的方式,把模型对象直接转变成一个文件,然后再把文件重新加载到内存里, 阅读全文
posted @ 2018-03-30 19:42 我是你们最爱的硕哥 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 根据普通的请求,下载,上传,分出了三种构建Task。 分别是: -dataTaskWithRequest —>NSURLSessionDataTask -uploadTaskWithRequest ->NSURLSessionUploadTask -downloadTaskWithRequest — 阅读全文
posted @ 2018-03-30 19:41 我是你们最爱的硕哥 阅读(357) 评论(0) 推荐(0) 编辑
摘要: AFHTTPSessionManager 是 AFURLSessionManager 的子类 其中包含以下两个属性,可以进行自定义,支持json,propertyLish,xml等格式。 AFHTTPRequestSerializer AFHTTPResponseSerializer 默认情况下,初 阅读全文
posted @ 2018-03-30 19:41 我是你们最爱的硕哥 阅读(474) 评论(0) 推荐(0) 编辑
摘要: AFNetworking 知识点: 1.NSURLSession 2.Runtime 方法置换,给分类添加属性 手动KVO等 方法置换: http://www.cnblogs.com/kesalin/archive/2012/01/05/objc_method_swizzling.html 分类: 阅读全文
posted @ 2018-03-30 19:40 我是你们最爱的硕哥 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 一 线程(thread)是组成进程的子单元,操作系统的调度器可以对线程进行单独的调度。实际上,所有的并发编程 API 都是构建于线程之上的 —— 包括 GCD 和操作队列(operation queues)。 多线程可以在单核 CPU 上同时(或者至少看作同时)运行。操作系统将小的时间片分配给每一个 阅读全文
posted @ 2018-03-30 19:39 我是你们最爱的硕哥 阅读(553) 评论(0) 推荐(0) 编辑
摘要: GCD GCD是最常用的管理并行代码和执行异步操作的Unix系统层的API。GCD构造和管理队列中的任务。 队列是按先进先出(FIFO)管理对象的数据结构。队列类似电影院的售票窗口,票的销售是谁先到谁先服务。在等待线前面的人先去买他们的门票,在其余的后抵达的人之前。队列在计算机科学中是相似的,因为第 阅读全文
posted @ 2018-03-30 19:39 我是你们最爱的硕哥 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 1.通过分类的方式,对外暴露接口。 2.给分类添加属性,通过imageURLStorageKey值,将self 和 字典进行绑定。 通过sd_imageURLForState等方法进行取值。 3.调用UIView +WebCache 的sd_internalSetImageWithURL方法 ,设置 阅读全文
posted @ 2018-03-30 19:38 我是你们最爱的硕哥 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 先从downloadImageWithURL方法讲起: 每次方法调用的时候,就会创建一个SDWebImageCombinedOperation对象。 有三个属性,并遵循了SDWebImageOperation代理。 cancelled 是用来标记状态。 cancelBlock 是用来回调。 cach 阅读全文
posted @ 2018-03-30 19:37 我是你们最爱的硕哥 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 从UIView + webCache开始: 1. [self sd_cancelCurrentImageLoad]; 同一个imageview,请求避免请求多次。 每一个imageview 会有一个属性( operationDictionary),存放 SDWebImageOperation对象或者 阅读全文
posted @ 2018-03-30 19:37 我是你们最爱的硕哥 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1. - (NSMutableDictionary *)operationDictionary 通过loadOperationKey值 ,将imageview和operations字典进行绑定。 获取到 loadOperationKey与绑定的imageview 上的 operations 字典 , 阅读全文
posted @ 2018-03-30 19:37 我是你们最爱的硕哥 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 此函数可能会有多个线程同时执行(因为允许多个图片的同时下载),那么就有可能会有多个线程同时修改URLCallbacks,所以使用dispatch_barrier_sync来保证同一时间只有一个线程在访问URLCallbacks。并且此处使用了一个单独的queue--barrierQueue,并且这个 阅读全文
posted @ 2018-03-30 19:36 我是你们最爱的硕哥 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 继承于NSOperation类 重写了-start方法。手动管理操作的状态,只有发送isFinished的KVO消息时,才认为是operation结束。 为了让操作队列能够捕捉到操作的改变,需要将状态的属性以配合KVO的方式进行实现。 isExecuting 代表任务正在执行中 isFinished 阅读全文
posted @ 2018-03-30 19:34 我是你们最爱的硕哥 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 流程图: 1.UIimageView + WebCache 类 sd_setImageWithURL 方法,实现异步加载图片。 在分类中,实现 sd_imageURL属性,保存url . 将placeHolder 付给image 2. SDWebImageManager(单利),调用 downloa 阅读全文
posted @ 2018-03-30 19:33 我是你们最爱的硕哥 阅读(129) 评论(0) 推荐(0) 编辑
摘要: - (NSOperation *)queryDiskCacheForKey:(NSString *)key done:(SDWebImageQueryCompletedBlock)doneBlock 作用:缓存中查找 现在memCache中查找,再在disk中查找(如果找到,存入缓存中)。 - (v 阅读全文
posted @ 2018-03-30 19:33 我是你们最爱的硕哥 阅读(534) 评论(0) 推荐(0) 编辑