Swift-网络请求(http)的基础学习

发布时间:2020-05-21 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了Swift-网络请求(http)的基础学习脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

swift发起网络请求自然有他自己的处理类NSURLRequest。这个跟android中httpClient的作用都是一样的。因此本篇博客只是记录一下这个过程,代码比较简单。

import UIKit

protocol HttpProtocol{
    func didRecieveResults(results:NSDictionary)
}
 class HttpController: NSObject { var delegate:HttpProtocol? func onSearch(url:String){ var nsUrl:NSURL = NSURL(string:url)! var request:NSURLRequest = NSURLRequest(URL:nsUrl) NSURLConnection.sendAsynchronousRequest(request,queue: NSOperationQueue.mainQueue(),completionHandler:{(response:NSURLResponse!,data:NSData!,error:NSError!)->Void in var jsonResult:NSDictionary = NSJSONSerialization.JSONObjectWithData(data,options: NSJSONReadingOptions.MutableContainers,error: nil) as! NSDictionary self.delegate?.didRecieveResults(jsonResult) }) } }

这里封装了一个处理请求的httpController类。这个请求时异步处理的值得注意的是我写了一个delegate类来数据回调。这样我们就可以在viewController里面来处理我们的数据了。viewcontroller顾名思义就是一个控制器,为了遵循MVC思想原则,我们不应该在控制器中写太多的逻辑代码,可以交给model层来出来,控制器负责调用就可以。这样代码更加易读。扩展性也好。

总结

以上是脚本之家为你收集整理的Swift-网络请求(http)的基础学习全部内容,希望文章能够帮你解决Swift-网络请求(http)的基础学习所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478