? ? ? ?工作中會經(jīng)常使用AFNetworking發(fā)送網(wǎng)絡(luò)請求,但項目里在多個地方不斷的創(chuàng)建網(wǎng)絡(luò)請求類而求需要設(shè)置各種冗余的參數(shù)扛伍,所以很有必要封裝一個自己的網(wǎng)絡(luò)請求單例類词裤,以后再發(fā)送網(wǎng)絡(luò)請求相當?shù)暮啽銓嵱茫凑詹僮鞑襟E作如下的總結(jié)
1.創(chuàng)建工具類繼承自NSObject (在此以WSNetools命名)? ? 創(chuàng)建AFN請求管理者(全局屬性)
2.手撕單例 ? ? ? 讓全局只有一個管理者 ? ? GCD中一次性代碼是必備良藥
3.單例類創(chuàng)建設(shè)置好請求參數(shù)的網(wǎng)絡(luò)工具類?
4.進入重點 ? ?使用block方法參數(shù)回調(diào)函數(shù) ? ?先定義block ? ? ? ? ?
敲出typedef,選擇藍色項 回車 ? ok
設(shè)置block回調(diào)的參數(shù) ? ?參數(shù)類型當然是搞成你所想要的
5.定義好了block之后 ? 那么就開始最重要的一環(huán) ?就是把block作為方法的參數(shù)
6.到了這里 ?已經(jīng)成功的定義了一個帶block參數(shù)的方法 ? 下面開始實現(xiàn)此方法
7.測試工具類
小試牛刀