У меня есть следующий пример кода на игровой площадке.Я хочу декодировать результат сетевого запроса, если этот результат соответствует протоколу Decodable
.
Есть идеи, почему этот код не работает?
protocol APIRequest {
associatedtype Result
}
func execute<T: APIRequest>(request: T) {
if let decodableResult = T.Result.self as? Decodable {
try JSONDecoder().decode(decodableResult, from: Data())
}
}
Я получаю сообщение об ошибке Cannot invoke 'decode' with an argument list of type '(Decodable, from: Data)'
в этой строке: try JSONDecoder().decode(decodableResult, from: Data())
Любые входные данные приветствуются!