Я сталкиваюсь с проблемой, связанной с сопоставлением ответов общего API с классом модели с использованием кодируемого или объектного сопоставителя.Предположим, у меня есть эти ответы API против различных API.
{
"code" : 0,
"http_response" : 200,
"success" : true,
"data" : user
}
{
"code" : 0,
"http_response" : 200,
"success" : true,
"data" : locations
}
{
"code" : 0,
"http_response" : 200,
"success" : true,
"data" : countries
}
здесь пользователь, местоположения и страны - это отдельные классы кодируемых / картографических элементов.
Мне нужно будет создать такой класс
struct APIResponse : Codable {
let success : Bool?
let http_response : Int?
let code : Int?
let data : ??
}
Как я буду строитьмой базовый класс для обработки этих ответов, используя один класс, или мне придется создавать разные классы, чтобы просто изменить тип данных в соответствии со значением?
Любая помощь или предложение будут высоко оценены.
Спасибо