對(duì)于 AFN這個(gè)第三方工具相信大家并不陌生。使用起來也比較簡(jiǎn)單,但是在使用的時(shí)候也有一些需要注意的東西。下面就把我使用的一些心得共享給大家。方法不重要,重要的是理解,附件在文章的末尾。
1.用創(chuàng)建AFN的單例對(duì)象,詳情見下圖

為什么要用單例來創(chuàng)建,首先我們進(jìn)行網(wǎng)絡(luò)請(qǐng)求,肯定不止一個(gè)接口,所以在我們每次請(qǐng)求接口的時(shí)候就不需要每次都來創(chuàng)建一個(gè)manager 。作者在剛出來時(shí)就這里吃過虧,導(dǎo)致了一些內(nèi)存泄漏。
2.封裝請(qǐng)求方法
首先創(chuàng)建用block創(chuàng)建兩個(gè)對(duì)象 ,分別用來返回請(qǐng)求失敗和請(qǐng)求成功時(shí)的數(shù)據(jù)。當(dāng)然方法可以根據(jù)自己的需求更改。
圖片中的方法忘記注釋了 ,抱歉補(bǔ)充一下。
/**
* url接口地址
* method寫post或get
* param傳的參數(shù)一般為dictionary格式
* Cookie是否打開Cookie
* success代表請(qǐng)求成功
* failure請(qǐng)求失敗
*/

然后再實(shí)現(xiàn)的方法里把post和get的方法都封裝進(jìn)去。因?yàn)閷?shí)在Block里面進(jìn)行的操作,嚴(yán)謹(jǐn)起見所以建議使用weak 來調(diào)用類方法??芍苯影岩幌路椒▽懺诤甓x文件里面。


3.方法的調(diào)用
首先添加頭文件,調(diào)用的事例如下:

建議大家在寫參數(shù)的時(shí)候都寫一下model,因?yàn)镹SDictionary 如果數(shù)據(jù)為空的話就有可能崩潰。盡量不要偷懶不寫model。
需要文件的自行下載
鏈接: https://pan.baidu.com/s/1i4GnDGD 密碼: sdt5