AFNetworking 3.0 的簡(jiǎn)單封裝

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

1.用創(chuàng)建AFN的單例對(duì)象,詳情見下圖

1

為什么要用單例來創(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)求失敗

*/

2

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

宏定義
3


3.方法的調(diào)用

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

4

建議大家在寫參數(shù)的時(shí)候都寫一下model,因?yàn)镹SDictionary 如果數(shù)據(jù)為空的話就有可能崩潰。盡量不要偷懶不寫model。

需要文件的自行下載

鏈接: https://pan.baidu.com/s/1i4GnDGD 密碼: sdt5

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評(píng)論 19 139
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,778評(píng)論 11 349
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,633評(píng)論 18 399
  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。。。 其實(shí)如果沒有APIManager這一層是沒法使用delegate的,畢竟多個(gè)單...
    yhtang閱讀 5,466評(píng)論 1 23
  • 讀經(jīng): 《申命記》第32章 經(jīng)文: 你們外邦人,當(dāng)與主的百姓一同歡呼,因他要伸他仆人流血的冤,報(bào)應(yīng)他的敵人,潔凈他...
    君自爾出閱讀 17,385評(píng)論 0 3

友情鏈接更多精彩內(nèi)容