Ошибка в NSURLRequest, нераспознанный селектор отправлен на экземпляр
Я сделал простой запрос GET с NSURLRequest
вот код:
let todoEndpoint: String = "http://jsonplaceholder.typicode.com/todos/1"
let url = NSURL(string: todoEndpoint)
let urlRequest = NSURLRequest(URL: url!)
let session = NSURLSession()
let task = session.dataTaskWithRequest(urlRequest) {
(data, response, error) in
guard error == nil else {
print("Error calling GET on /todos/1")
print(error)
return
}
guard let responseData = data else {
print("Error: did not receive data")
return
}
do {
guard let todo = try NSJSONSerialization.JSONObjectWithData(responseData, options: []) as? [String: AnyObject] else {
print("Error. ")
return
}
print("The todo is " + todo.description)
guard let todoTitle = todo["title"] as? String else {
return
}
print("The title is " + todoTitle)
} catch {
return
}
}
task.resume()
Xcode говорит:
[NSURLSession dataTaskForRequest: завершение:]: нераспознанный селектор отправлен в экземпляр 0x7f93d1714270
1 ответ
Решение
Вы должны принять общий сеанс вместо создания нового
let session = NSURLSession.sharedSession()
Или вы также можете создать собственный сеанс, но вы должны предоставить конфигурацию сеанса в конструктор
let config = NSURLSessionConfiguration.defaultSessionConfiguration()
let session = NSURLSession(configuration: config)