0. Objective-C 中的观察者模式(KVO) Objective-C 语言实现了观察者模式(Key Value Observing, KVO),并提供了简单的使用接口。 供给使用者方便的注册观察者,注册观察方法,移除观察者。 a. 注册观察者 b. 实现观察者的观察方法 在观察者 obje ...
分类:
Web程序 时间:
2018-10-23 21:12:21
阅读次数:
174
这次来说一下AFURLSessionManager 从头文件的英文注释可以看出AFURLSessionManager类创建并管理着NSURLSession对象,而NSURLSession又是基于NSURLSessionConfiguration的。同时该类也是AFHTTPSessionManager ...
分类:
Web程序 时间:
2018-09-12 20:03:02
阅读次数:
282
原理:先给NSURLSession地Configuration设置一个内存和本地代理,原来的网络请求结束后会查找缓存的代理字典,并执行代理对象对应的操作方法,需要做的就是拦截错误的方法,返回缓存的数据 AFURLSessionManager.m AFURLSessionManagerTaskDele ...
分类:
Web程序 时间:
2018-09-05 17:58:49
阅读次数:
491
今天调的东西涉及到图片加载,我刚看了下项目里以前导入了SDWebImage库,又发现整个就一个地方使用到了SDWebImage异步加载图片的方法,感觉占体积又鸡肋,干脆去掉,用UIImageView+AFNetworking好了。 使用的代码是: [imgView setImageWithURL:[ ...
分类:
Web程序 时间:
2018-08-23 17:04:41
阅读次数:
250
AFNetworking 在去年年底升级到了 3.0。这个版本更新想必有很多好处,然而让我吃惊的是,它并没有 batch request 接口。之前的 1.x 版本、2.x 版本都实现了这个很常见的需求,不知道作者为何选择在 3.x 中去掉它。 在 AFNetworking 2 中,我们只需一行代码 ...
分类:
移动开发 时间:
2018-08-17 11:16:30
阅读次数:
197
AFURLRequestSerialization模块主要做的两样事情: 1.创建普通NSMUtableURLRequest请求对象2.创建multipart NSMutableURLRequest请求对象此外还有比如:处理查询的URL参数 也就是说这主要实现了请求报文构造器的功能 在AFURLRe ...
分类:
Web程序 时间:
2018-08-07 16:15:47
阅读次数:
315
1.笔者常用三方库 名称作用说明 <small>AFNetworking <small>基于HTTP/HTTPS 联网请求 <small> <small>SDWebImage <small>图片异步加载和缓存 <small> image图像没做压缩处理 <small> FMDB <small>SQL ...
分类:
移动开发 时间:
2018-08-06 15:18:09
阅读次数:
251
使用AFN若遇到这个错误信息 bug原因: 这不是AFNetworking的问题 这是做Server那边的人沒把head内的 meta的content格式指定好 解决方法: 本文介绍两种方法, 第一种方法较好, 第二种存在风险, 特此说明,请勿使用第二种! 1.第一种方法: 在懒加载AFHTTPSe ...
分类:
Web程序 时间:
2018-08-02 12:19:22
阅读次数:
195
磁盘缓存 内存缓存 图片缓存策略(个人理解): 图片设置路径->从内存字典中查找缓存的image对象->调用网络请求->根据NSURLRequst的策略是否只读缓存->不是只读缓存则开启下载操作->如果该下载已经存在则不新建下载而是只把代理(保存了成功失败的操作和对象信息)打包到管理代理数组,不存在 ...
分类:
Web程序 时间:
2018-07-18 13:59:28
阅读次数:
135
对于iOS开发中的网络请求模块,AFNetworking的使用应该是最熟悉不过了,但你是否把握了网络请求正确的完成时机?什么是信号量? 1.先说什么是信号量。 信号量:就是一种可用来控制访问资源的数量的标识,设定了一个信号量,在线程访问之前,加上信号量的处理,则可告知系统按照我们指定的信号量数量来执 ...
分类:
Web程序 时间:
2018-07-15 17:33:38
阅读次数:
216