本文只作自用笔记,不喜勿喷,诚谢纠错。

1.下面时Alamofire的简单使用方式,个人觉得比较麻烦,每次输入耶没得提示,感觉很难受,因此有了下面的2

Alamofire.request("http://www.baidu.com",

                  method: .get, parameters: nil,

                  encoding: URLEncoding.default, headers: nil).responseJSON { (response) in

     if let JSON = response.result.value {

          print("JSON: \(JSON)")

     }

}

2.对Alamofire简单加个圈,使用起来更方便

 

import Alamofire

//Alamofire进行一次简单封装

func LCNetWork(url:String,method:HTTPMethod,parameters:[String:Any]?,headers:HTTPHeaders?,completionHandler:@escaping ((DataResponse<Any>) -> Void)){

    Alamofire.request(url,

             method:method,  

             parameters: parameters,

             encoding: URLEncoding.default,

             headers: headers).responseJSON(completionHandler: completionHandler)

}

调用的时候直接一句代码搞定,有其他需要再修改就好。

LCNetWork(url: "http://www.baidu.com", method: .get, parameters: nil, headers: nil) { (response) in

            if let JSON = response.result.value {

                print("JSON: \(JSON)")

            }

        }