Xcode Swift 3 NSURLSession.sharedSession(Xcode Swift 3 NSURLSession.sharedSession)
我试图用swift 2更新我的基本天气应用程序到swift 3这是我的代码:
func getWeather(city: String) { let path = "http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=095711373620570aa92ee530246dc8af" let url = NSURL(string: path) let session = NSURLSession.sharedSession() let task = session.dataTaskWithURL(url!) { (data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in print(">>>> \(data)") }和NSURLSession.sharedSession(第5行)和NSURLResponse(第6行)打印出错误
Im trying to update my basic weather app i made with swift 2 to swift 3 this is my code:
func getWeather(city: String) { let path = "http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=095711373620570aa92ee530246dc8af" let url = NSURL(string: path) let session = NSURLSession.sharedSession() let task = session.dataTaskWithURL(url!) { (data: NSData?, response: NSURLResponse?, error: NSError?) -> Void in print(">>>> \(data)") }and NSURLSession.sharedSession(5th line) and NSURLResponse(6th line) print out an error
最满意答案
不要在完成处理程序签名中注释类型并使用Swift 3本机结构:
func getWeather(city: String) { let path = "http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=095711373620570aa92ee530246dc8af" let url = URL(string: path) let session = URLSession.shared let task = session.dataTask(with:url!) { (data, response, error) -> Void in print(">>>> \(data)") }Don't annotate types in the completion handler signature and use the Swift 3 native structures:
func getWeather(city: String) { let path = "http://api.openweathermap.org/data/2.5/weather?q=London,uk&appid=095711373620570aa92ee530246dc8af" let url = URL(string: path) let session = URLSession.shared let task = session.dataTask(with:url!) { (data, response, error) -> Void in print(">>>> \(data)") }更多推荐
发布评论