看了幾天swift的教學視頻
教學視頻中有對Alamofire的請求進行簡單的封裝
就記錄下來方便以后查閱
1.首先當然是導入Alamofire
pod'Alamofire'
2.接下來就是建立工具類了
import UIKit
//MARK:這個地方 一定要導入Alamofire 不然我們怎么用啊
import Alamofire
//MARK:我們自己寫一個枚舉類型,用來區分
enum METHODTYPE {
case GET
case POST
}
//MARK:網絡工具(單例)
class NetWorkUtilsSwift{
//單例
static let shareTools:NetWorkUtilsSwift = {
let tools = NetWorkUtilsSwift()
return tools
}()
}
//MRRK - 封裝 AFN 網絡方法
extension NetWorkUtilsSwift{
func request(methodType:METHODTYPE,urlString:String,parameters:[String:String]? = nil,finishCallBack:@escaping (_ responseObject:AnyObject?, _ error:Error?) -> ()){
let method = methodType == .GET ? HTTPMethod.get : HTTPMethod.post;
Alamofire.request(urlString, method: method, parameters: parameters).responseJSON { (response) in
if response.result.isSuccess
{
finishCallBack(response.result.value as AnyObject?,nil)
}
else
{
finishCallBack(nil,response.result.error)
}
}
}
}