Универсальный тип 'Result' специализируется на слишком большом количестве параметров типа (получено 2, но ожидается 1)

Как бы я решить эту ошибку, и она появляется только при импорте Almofire.

1 ответ

Это Swift.Result<T, Error>не Swift.Result<T1, T2>, Если вы хотите передать два значения, используйте кортеж, т.е. Swift.Result<([Character], Data), Error> (кортеж может быть автоматически расширен при обработке результата переключателем / регистром)

Кроме того, Alamofire определяет свой собственный Result<T> тип. Вы должны префикс это с Swift. если вы хотите использовать Swift 5 типа.

Другие вопросы по тегам