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