Ошибка в 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)
Другие вопросы по тегам