Как назначить тип параметра общего обратного вызова c в swift? - PullRequest
0 голосов
/ 06 апреля 2020

Предположим, у меня есть следующая функция:

func fetch<T: Codable>(completion: @escaping (_ response: SimpleResult<[T]>) -> Void) {
      completion(parse(result))
}

Xcode не отображает никаких ошибок в вышеуказанной функции. Но как это использовать? Если я напишу следующее, появится ошибка:

fetch { result in 
}

Это говорит о том, что «Generi c параметр T не может быть выведен». Я полагаю, что я должен указать тип здесь. Но где мне это написать?

1 Ответ

1 голос
/ 06 апреля 2020

Вам необходимо явно указать тип результата:

fetch { (result: SimpleResult<YOUR_CODABLE_TYPE>) in
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...