У меня есть функция, вызывающая URL для получения данных в формате JSON.Для декодирования JSON в пользовательский класс я использую JSONDecoder.
fileprivate func loadFlux<T>(_ typeClass: T.Type, urlCriteria url: String) -> Promise<Any> {
var dataFlux: [T]? = nil
var promise: Promise<Any>? = nil
...
let jsonData: Data = try! JSONSerialization.data(withJSONObject: data as! NSArray)
let decoder = JSONDecoder()
dataFlux = try decoder.decode([T], from: data)
...
}
Перед установкой последней версии Xcode и swift 4.2 сборка кода без проблем.
Но теперь я получаю следующее сообщение об ошибке: Type 'T' does not conform to protocol 'Decodable'
в строке:
dataFlux = try decoder.decode([T], from: data)
Я пытался погуглить сообщение, но пока безуспешно.Любое предложение, чтобы решить эту проблему?