AFNetworking介绍
在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到它。
- 支持HTTP请求和基于REST的网络服务(包括GET、POST、PUT、DELETE等);
- 支持ARC;
- 要求iOS 5.0及以上版本;
- 有一些插件扩展已有的功能,还有一个功能齐全的API;
- 从URL中获取JSON特别简单。
首先我们先下载 AFNetworking框架。
下载下来的框架解压后样式如下
自己可以先运行一下里面的example
我们需要到AFNetworking文件夹与UIKit+AFNetworking文件夹
将这两个文件夹添加到我们的工程里
好啦,不说废话,导入AFNetworking框架后
我们来介绍一下怎么使用AFNetworking
我总共列举了三种方法
第一个方法一般不会使用,写出来只是想让大家了解一下实现原理
第二个方法比较常用,也比较简单
第三种方法是超简单的啦,但是有点小缺陷,下面再说
原因是AFNetworking不支持image/jpeg格式的数据,所以一开始我请求图片数据也老是报错
然后我在AFURLResponseSerialization.m里面添加了一个image/jpeg格式就可以了,如图