Junior — Middle
Pode explicar o que é o protocolo Codable e quais são as suas funções principais?
sobes.tech IA
Resposta da IA
Codable é um protocolo em Swift que combina as capacidades de codificação (Encodable) e decodificação (Decodable) de objetos em vários formatos, como JSON ou Property List.
Principais funções do Codable:
- Permite serializar facilmente objetos para um formato de dados para armazenamento ou transmissão.
- Permite deserializar dados de volta em objetos.
- Simplifica o trabalho com APIs externas e armazenamento local.
Exemplo de uso do Codable para JSON:
struct User: Codable {
let id: Int
let name: String
}
let jsonData = "{\"id\":1, \"name\":\"Ivan\"}".data(using: .utf8)!
let user = try JSONDecoder().decode(User.self, from: jsonData)
print(user.name) // Ivan
Assim, o Codable simplifica significativamente a conversão de dados entre objetos Swift e formatos externos.