Я анализирую ответ, который необходимо преобразовать из словаря на сервере (который является устаревшим форматом данных), - просто в массив строк на стороне клиента. Поэтому я хочу декодировать ключ, называемый «data», как словарь, чтобы я мог перебирать ключи и создавать массив строк на стороне клиента.
init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
do {
let some_data_dictionary = try values.decode([String:Any].self, forKey: CodingKeys.data)
for (kind, values) in some_data_dictionary {
self.data_array.append(kind)
}
} catch {
print("we could not get 'data' as [String:Any] in legacy data \(error.localizedDescription)")
}
}
Я получаю ошибку: Ambiguous reference to member 'decode(_:forKey:)'