看了幾天swift的教學(xué)視頻
教學(xué)視頻中有對(duì)Alamofire的請(qǐng)求進(jìn)行簡單的封裝
就記錄下來方便以后查閱
1.首先當(dāng)然是導(dǎo)入Alamofire
pod'Alamofire'
2.接下來就是建立工具類了
import UIKit
//MARK:這個(gè)地方 一定要導(dǎo)入Alamofire 不然我們?cè)趺从冒?import Alamofire
//MARK:我們自己寫一個(gè)枚舉類型滞时,用來區(qū)分
enum METHODTYPE {
case GET
case POST
}
//MARK:網(wǎng)絡(luò)工具(單例)
class NetWorkUtilsSwift{
//單例
static let shareTools:NetWorkUtilsSwift = {
let tools = NetWorkUtilsSwift()
return tools
}()
}
//MRRK - 封裝 AFN 網(wǎng)絡(luò)方法
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)
}
}
}
}