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格式就可以了,如圖