从网络请求数据

NSURL

这是最最基础的类,访问网络资源离不开它,它有不少很有用的方法,比如从字符串创建一个URL。还有创建一个相对于其他URL的URL

let url = NSURL(string: urlString)
let relativeurl = NSURL(string: "\(Int(width))/\(Int(height))/sports/", relativeToURL: NSURL(string:"http://lorempixel.com/"))
relativeurl?.host//lorempixel.com/

对于文件的URL可以使用NSURL(fileURLWithPath:)
NSURL是不可变的,如果在创建之后还想改变它,请使用NSMutableURL。

NSURLRequest

NSURLRequest描述如何访问一个URL

NSURLRequest(URL:,cachePolicy:,timeoutInterval:)

可以设置它的缓存策略,超时时间等

var r = NSMutableURLRequest(URL: NSURL(string: "e")!, cachePolicy: NSURLRequestCachePolicy.ReloadIgnoringCacheData, timeoutInterval: 2.0)
r.HTTPMethod//HTTP请求方法POST,GET等
r.allHTTPHeaderFields//HTTP请求头部
r.HTTPBody//HTTP请求体
r.allowsCellularAccess

NSURLSession

有个哥们写的很好,我转载了,这里就不啰嗦了。

        if let url = NSURL(string: urlString) {
            let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration(), delegate: self, delegateQueue: myQueue)
            let dataTask = session.dataTaskWithURL(url, completionHandler: { (data:NSData?, response:NSURLResponse?, error:NSError?) -> Void in
                if data == nil {
                    self.imageView.image = nil
                } else {
                    if let image = NSImage(data: data!) {
                        dispatch_async(dispatch_get_main_queue(), { () -> Void in
                            self.imageView.image = image
                        })
                    }
                }
            })
            dataTask.resume()
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 9,187评论 2 7
  • NSURLSession 使用步骤使用NSURLSession对象创建Task,然后执行Task -(void)g...
    BEYOND黄阅读 4,421评论 0 0
  • 同步请求和异步请求- 同步请求:阻塞式请求,会导致用户体验的中断- 异步请求:非阻塞式请求,不中断用户体验,百度地...
    WangDavid阅读 3,736评论 0 0
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666阅读 5,327评论 0 6
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 8,936评论 2 4