swift學(xué)習(xí)筆記 -Alamofire的封裝調(diào)用

最近在學(xué)習(xí)swift,在項目中遇到網(wǎng)絡(luò)解析的時候遇到不少問題。分享下之后的解決方案。

(1)對Alamofire 進行封裝。代碼如下:

import UIKit
import Alamofire

enum MethodType {
    case get
    case post
}

class HttpTools {
    //可根據(jù)需要傳參數(shù)
    class func requestData(_ type : MethodType, URLString : String, parameters : [String : Any]? = nil, finishedCallback :  @escaping (_ result : Any) -> ()) {
        let method = type == .get ? HTTPMethod.get : HTTPMethod.post
        Alamofire.request(URLString, method: method, parameters: parameters).responseJSON { (response) in
            guard let result = response.result.value else {
                print(response.result.error ?? -1)
                return
            }
            finishedCallback(result)
        }
    }
}

(2)在viewcontroller 進行調(diào)用

 func requestData(finishedCallback : @escaping () -> ()) {
        let parameters: Parameters = [
            "curDateStr": "2017-03-22",
            "curPage": 1,
            "pageSize":10
        ]
        loadAnchorData(isGroupData: true, URLString: "url",parameters:parameters ,finishedCallback: finishedCallback)
    }
    
 func loadAnchorData(isGroupData : Bool, URLString : String, parameters : [String : Any]? = nil, finishedCallback : @escaping () -> ()) {
        HttpTools.requestData(.post, URLString: URLString, parameters: parameters) { (result) in
            print(result)
            guard let dict = result as? [String : Any] else { return }
            guard let arr = dict["data"] as? [[String : Any]] else { return }
            if isGroupData {
                for dict in arr {
                   // self.anchorGroups.append(AnchorGroup(dict: dict))
                }
            } else  {
//                let group = AnchorGroup()
//                for dict in arr {
//                    group.anchors.append(AnchorModel(dict: dict))
                }
                //self.anchorGroups.append(group)
            }
            finishedCallback()
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,315評論 4 61
  • Xmind ①發(fā)送請求拿到JSON數(shù)據(jù)后如何序列化(解析) ②如何把OC對象轉(zhuǎn)換為JSON ③JSON數(shù)據(jù)和OC對...
    CoderZXS閱讀 591評論 0 0
  • 一九七三年十二月十二日,是個刻進記憶的日子。天空湛藍,陽光潑灑在安遠縣城的水泥路上。早飯剛過,鑼鼓聲就從四面...
    陳玉生閱讀 622評論 0 15
  • 微信公號:Ye會美 老王陪你解答各類情感問題哦 她情真意切的看著你,仿佛要答應(yīng)你的告白,但你卻聽到她說: 你真的是...
    紳士FEMS閱讀 3,157評論 0 0
  • 記得前些時候看過一篇關(guān)于“活在當(dāng)下”的文章,看的時候只覺得說得很對,但心底卻總感覺到哪里不對,一直也沒有想明白,便...
    纖陌顏閱讀 361評論 0 0

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