栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Swift 3-发送同步HTTP请求

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Swift 3-发送同步HTTP请求

总有一种使用异步模式的方法。

要使函数异步添加完成块

func completeLoadAction(urlString:String, completion: (Int) -> ()) {   let url = URL(string:urlString.trimmingCharacters(in: .whitespaces))   let request = URLRequest(url: url!)   let task = URLSession.shared.dataTask(with: request) { data, response, error in      guard let data = data, error == nil else {     // check for fundamental networking error         print("error=(error)")         DispatchQueue.main.async { let ac = UIalertController(title: "Unable to complete", message: "The load has been added to the completion queue. This will be processed once there is a connection.", preferredStyle: .alert) ac.addAction(UIalertAction(title: "OK", style: .default)) self.present(ac, animated:  true)         }         completion(0) // or return an error pre          return}      let httpStatus = response as? HTTPURLResponse      var httpStatusCode:Int = (httpStatus?.statusCode)!      let responseString = String(data: data, encoding: .utf8)      print("responseString = (responseString)")      DispatchQueue.main.async {         let ac = UIalertController(title: "Completed Successfully", message: "The "+coldel+" has been completed successfully", preferredStyle: .alert)         ac.addAction(UIalertAction(title:"Continue", style: .default, handler:  { action in self.performSegue(withIdentifier: "segue/confirm/iedLoad", sender: self) }))         self.present(ac, animated: true)      }      completion(httpStatusCode)   }   task.resume()}

并这样称呼它

completeLoadAction(urlString: "www.something.com") { pre in   print(pre)}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/484583.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号