Sobes.tech
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.