Alamofire 4: невозможно вызвать значение нефункционального типа «HTTPURLResponse?»

Использование Alamofire 4 со Swift 3.2. Рассматриваемый код работал в какой-то момент, но мне пришлось его переместить. Теперь как бы я его не упрощал, он не скомпилируется. Я получаю сообщение об ошибке «Невозможно вызвать значение нефункционального типа« HTTPURLResponse? »» в строке .response (.

override func doRequest(_ request : URLRequest, call: AlamoRequest) {
    Alamofire.request(request)
    .validate(statusCode: 200..<400)
    .response(completionHandler: { (theResponse) in
        self.delegate.handleUnserializedRequest(theResponse, call: call)
    })
}

person SafeFastExpressive    schedule 01.09.2017    source источник


Ответы (1)


И, как обычно, то, что я заставил себя опубликовать этот вопрос, сразу же привело меня к ответу.

Проблема заключалась в том, что реализация моего делегата handleUnserializedRequest была закрытым методом. Комментирование было подсказкой, вдруг ошибка исчезла. Затем я понял, что проблема была на самом деле в методе завершения.

person SafeFastExpressive    schedule 01.09.2017