斯威夫特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()
许多书籍/博客都有自己的理论来使用这两种方法中的一种