摘要: <! Category 本文目录 dispatch_queue_t、dispatch_block_t dispatch_sync、dispatch_async dispatch_set_target_queue、dispatch_object_t dispatch_after、dispatch_ti 阅读全文
posted @ 2017-07-20 18:49 Mike_zh 阅读(867) 评论(0) 推荐(2) 编辑
摘要: 公司性质的: | 公司 | 地址 | | | | | 美团 | "http://tech.meituan.com/archives" | 个人博客: | 博主 | 地址 (斜体的技术文章较少)| | | | | 王巍(onevcat) | "https://onevcat.com/ blog" | 阅读全文
posted @ 2017-06-27 15:40 Mike_zh 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一种缓存优化方案 响应头'Last Modified'和请求头'If Modified Since' 'Keep Alive'响应头和不离线的URLSession 'Expires'响应头 这篇文章的意义 正文开始 首先要说一件重要的事: NSCache和NSURLCache一点关系也没有 阅读全文
posted @ 2016-02-24 23:16 Mike_zh 阅读(6424) 评论(3) 推荐(3) 编辑
摘要: <! Category 本文目录 NSData+ImageContentType: 根据NSData获取MIME UIImage+GIF UIImage+WebP UIImage+MultiFormat:根据NSData相应的MIME将NSData转为UIImage 方向处理 <! Category 阅读全文
posted @ 2016-02-23 23:26 Mike_zh 阅读(5382) 评论(0) 推荐(6) 编辑
摘要: 本文目录 UIView+WebCacheOperation UIImageView+WebCache、UIImageView+HighlightedWebCache、MKAnnotationView+WebCache UIButton+WebCache 对于视图分类,我们最熟悉的当属 这个分类了。通 阅读全文
posted @ 2016-02-22 23:31 Mike_zh 阅读(1693) 评论(1) 推荐(3) 编辑
摘要: <! Category 本文目录 下载操作SDWebImageDownloaderOptions和下载过程实现 下载管理SDWebImageDownloader 缓存SDImageCache SDWebImageManager:按需下载 完成缓存 缓存管理等一系列完整的流程线 <! Category 阅读全文
posted @ 2016-02-21 13:20 Mike_zh 阅读(2699) 评论(1) 推荐(5) 编辑
摘要: 这一篇主要介绍使用AFN如何访问HTTPS网站以及这些做法的实现原理,还有介绍AFN的网络状态监测部分AFNetworkReachabilityManager,这个模块会和苹果官方推荐的Reachability框架做一个对比。 本文所有的代码都运行在iOS9.2的模拟器上,并且在info.plist 阅读全文
posted @ 2016-02-01 00:29 Mike_zh 阅读(4701) 评论(3) 推荐(4) 编辑
摘要: 这一部分主要研究AFN的上传和下载功能,中间涉及到各种NSURLSessionTask的一些创建的解析和HTTPSessionManager对RESTful风格的web应用的支持,同时会穿插一点NSURLSession代理方法被调用的时机和对上传的数据的序列化的步骤。 本文主要讲解的是上传和下载的代 阅读全文
posted @ 2016-01-31 00:00 Mike_zh 阅读(2819) 评论(4) 推荐(5) 编辑
摘要: 流程梳理 今天开始会写几篇关于AFN源码解读的一些Blog,首先要梳理一下AFN的整体结构(主要是讨论2.x版本的Session访问模块): 我们先看看我们最常用的一段代码: 在前面关于 AFN URLEncode 的文章说道,AFN将网络访问分为三个过程化的模块,下面我把第一部分再分为两个步骤: 阅读全文
posted @ 2016-01-28 18:12 Mike_zh 阅读(3595) 评论(1) 推荐(4) 编辑
摘要: & 64;property和& 64;synthesize复习 @property生成 ,同时生成属性对应的成员变量,并且前面加一个下划线 。如果将getter和setter的实现同时重写之后,它不会帮助生成属性对应的变量名。 (TestOne.m)这种写法,无法编译通过,因为_name已经不存在。 阅读全文
posted @ 2016-01-25 18:34 Mike_zh 阅读(1106) 评论(0) 推荐(2) 编辑