2016-10-10 3 views
1

У меня проблема с этим кодом. Почему это дает мне ошибку «Thread 1 EXC_bad_instruction (code = exc_1386_invop subcode = 0x0)» на строке «let session»?Тема 1 EXC_bad_instruction (code = exc_1386_invop subcode = 0x0)

import Foundation 

protocol WeatherServiceDelegate{ 
    func setWeather(weather:Weather) 
} 

class WeatherService{ 

    var delegate: WeatherServiceDelegate? 
    func getWeather(city: String){ 
     let path = "http://api.openweathermap.org/data/2.5/weather?q=Boston&" 
     let url = URL(string: path) 

     let session = URLSession.shared.dataTask(with: url!) { (data: Data?, respone:URLResponse?,error: Error?) in 
      print(">>>>>\(data)") 
     } 

     session.resume() 
+0

Я думаю, что в быстром 3 сеансе есть ключевое слово, поэтому используйте другое слово для декализации –

+0

И оно также дает мне сообщение об ошибке «Неустранимая ошибка: неожиданно найдено нуль при развертывании необязательного значения» – martinko2499

+0

@Jecky Я попытался перейти на другую слова, но он по-прежнему дает мне ту же ошибку – martinko2499

ответ

0

Сотворение URL не работает, если вы получаете «нашли ноль в то время как разворачивание»

Как правило, вы должны держаться подальше от! S как можно больше и бросить их с if let или guard let. В этом случае я не уверен, почему это будет неудачно, но если вы изолируете создание URL-адреса, вы сможете выяснить проблему.

+0

, вы правы, URL-адрес не работает, когда я отправляю этот вопрос. Большое вам спасибо за ваш совет. – martinko2499

Смежные вопросы