Junior — Middle
Qual é a principal tarefa do protocolo Codable em Swift e em que cenários é utilizado?
sobes.tech IA
Resposta da IA
O protocolo Codable em Swift combina dois protocolos: Encodable e Decodable, e destina-se a facilitar a codificação e decodificação de dados. A sua principal tarefa é transformar tipos de dados personalizados (estruturas, classes) em formatos adequados para armazenamento ou transmissão (por exemplo, JSON, Property List), e vice-versa.
Cenários de uso do Codable:
- Serialização de dados para envio ao servidor (por exemplo, objetos JSON).
- Desserialização de dados recebidos da rede.
- Armazenamento de configurações ou dados em ficheiros locais.
Exemplo:
struct User: Codable {
let id: Int
let name: String
}
// Codificação em JSON
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)
// Decodificação a partir de JSON
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)