2016-12-21 6 views
0

Im пытается обновить свое основную погоду приложение я сделал с быстрыми 2 до стремительного 3 это мой код:Xcode Swift 3 NSURLSession.sharedSession

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 (пятая линия) и NSURLResponse (шестая строка) распечатать ошибку

+0

Попробуйте переписать строку. Xcode помогает вам с новым синтаксисом при автозаполнении/предлагая участников. – shallowThought

+0

Попробовали, он не работает ... –

+0

Подсказка: 'NSURLSession.sharedSession()' -> 'URLSession.shared' – shallowThought

ответ

4

не аннотирования типов в подписи обработчика завершения и использовать 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)") 
    } 
+0

Работал Помощник человека –

0

Swift 3 обновление

URLSession.shared.dataTask()

+1

Какой шанс вы могли бы объяснить свой ответ немного подробнее? См. [Как ответить] (https://stackoverflow.com/help/how-to-answer) – Icepickle