Swift URLSession

参考链接
苹果官网

1. 最基本的使用
/// URLSession 最基本的用法
    func baseURLSessionMethod() -> Void {
        let urlString = "http://gank.io/api/xiandu/categories"
        let url = URL(string: urlString)!
        URLSession.shared.dataTask(with: url) { (data, response, error) in
            guard error == nil else {
                NSLog("网络请求出错 -\(error.debugDescription)")
                return
            }
            guard data != nil else {
                NSLog("data 数据出错")
                return
            }
            do {
                let jsonObject = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers)
                NSLog("\(jsonObject)")
            } catch {
                NSLog("解析出错")
            }
        }.resume()
    }
2.第二种用法
func method() -> Void {
        let urlString = "http://gank.io/api/xiandu/categories"
        let url = URL(string: urlString)!
        let configure = URLSessionConfiguration.default
        let session = URLSession.init(configuration: configure)
        session.dataTask(with: url) { (data, response, error) in
            guard error == nil else {
                NSLog("网络请求出错 -\(error.debugDescription)")
                return
            }
            guard data != nil else {
                NSLog("data 数据出错")
                return
            }
            do {
                let jsonObject = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers)
                NSLog("\(jsonObject)")
            } catch {
                NSLog("解析出错")
            }
        }.resume()
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。