Alamofire Невозможно определить тип закрытия в текущем контексте - PullRequest
0 голосов
/ 29 мая 2018

Я создаю расширение для DataRequest для регистрации событий

func log() -> Self {
        let responseSerializer = DataRequest.jsonResponseSerializer(options: .allowFragments)
        return response(queue: nil, responseSerializer: responseSerializer) { response in
            if let object = response.result.value {
                /* do the job */
            }
        }
}

и получаю ошибку Unable to infer closure type in the current context Поскольку у него есть (DataResponse<T.SerializedObject>) -> Void универсальный тип, есть ли способ явно установить тип для исправленияэта ошибка?

Версия Alamofire: 4.7.2 Версия Xcode: 9.3 Версия Swift: 4.0 Платформа (-ы), работающая с Alamofire: iOS

1 Ответ

0 голосов
/ 08 января 2019
func log() -> Self {
        let responseSerializer = DataRequest.jsonResponseSerializer()
        return response(responseSerializer: responseSerializer) { [weak self] response in
            guard let _self = self else { return }
            _self.printRequestString(response)
        }
    }

Хорошо работает.

...