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层来出来,控制器负责调用就可以。这样代码更加易读。扩展性也好。

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...