Swift 3:哪个更适合网络服务电话? URLSession.shared.dataTask(with:URL)OR session.dataTask(with:request)

时间:2016-11-23 23:08:30

标签: ios swift swift3 nsurlsession

斯威夫特3: 我试图理解两种进行网络呼叫的方法之间的区别,以及在性能或任何其他参数方面是否优于另一种方法。 我测试了两种方法,结果是一样的。尝试实施最佳实践/最常见的'风格'

let url = "https://api.flickr.com/services/rest/?method=flickr.photos.getrecent&api_key=APIKEY&extras=url_h,date_taken&format=json&nojsoncallback=1"

方法1: dataTaskwithURL

  let task = URLSession.shared.dataTask(with: url, completionHandler: { (theData, theResponse, theError) in

     })
    task.resume()

方法2: dataTaskwithRequest with NSURLSession(configuration: config)

let request = URLRequest(url: url)
let config = URLSessionConfiguration.default
let session = URLSession(configuration: config)

let task = session.dataTask(with: request) { (data, response, error) in

})
task.resume()

许多书籍/博客都有自己的理论来使用这两种方法中的一种

0 个答案:

没有答案