swift ——~——~第三方网络请求封装

swift ——~——~第三方网络请求封装,第1张

概述最近闲了下来,做个demo看了下swift3.0相比2.0发生了多大的变化  费话不多说,直接上代码     static func getRequest(url:NSString,dic:NSDictionary,cla:AnyClass,progress:((Progress)->Void)?, success:@escaping ((URLSessionDataTask,Any?)->Voi 最近闲了下来,做个demo看了下swift3.0相比2.0发生了多大的变化 费话不多说,直接上代码 static func getRequest(url:Nsstring,dic:NSDictionary,cla:AnyClass,progress:((Progress)->VoID)?,success:@escaPing ((URLSessionDataTask,Any?)->VoID),failure:((URLSessionDataTask?,Error)->VoID)?){ let sesson = AFhttpSessionManager.init(); sesson.requestSerializer.timeoutInterval = 15; sesson.responseSerializer.acceptableContentTypes = NSSet.init(objects: "application/Json","text/Json","text/JavaScript","text/HTML") as? Set<String>; sesson.get(url as String,parameters: dic,progress: { (Progress) in print(Progress); },success: { (URLSessionDataTask,dictionary) in let Dict = dictionary as! NSDictionary; print(Dict); let code = Dict["code"] as! NSInteger; if code == 1 { let dddsf = Dict["datas"] as! NSDictionary let aaa = dddsf.allValues[0] as! NSArray; let sdfsdsdf = NSMutableArray.init(array: aaa) success(URLSessionDataTask,httpTowWork.model(array: sdfsdsdf as! NSMutableArray,cla:cla)); }else{ } },failure: { (URLSessionDataTask,Error) in print(Error); failure!(URLSessionDataTask,Error); }); } static func model(array:NSMutableArray,cla:AnyClass)->(NSArray){ let array = NSMutableArray.init(array:array) return NSMutableArray.init(array: RMMapper.mutableArray(of: cla,fromArrayOfDictionary: array)) } 外部调用 func HotGroupBuying(){ httpTowWork.getRequest(url: APIWorkClass.hotDeals(),dic: NSDictionary.init(),cla: ShopGoodsModel.classForKeyedUnarchiver(),progress: { (Progress) in },IDClass) in let array = IDClass as! NSArray print(array) self.dataArray.replaceObject(at: 0,with: array) self.collectionVIEw .reloadData() }) { (URLSessionDataTask,Error) in } } 总结

以上是内存溢出为你收集整理的swift ——~——~第三方网络请求封装全部内容,希望文章能够帮你解决swift ——~——~第三方网络请求封装所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1069465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存