Sobes.tech
Junior

Com que ferramentas ou métodos pode realizar-se a conversão de dados?

sobes.tech IA

Resposta da IA

  • Codable (com JSONEncoder/JSONDecoder para JSON).
  • Análise manual (gestão de Dicionários e Arrays).
  • Bibliotecas externas (por exemplo, ObjectMapper, SwiftyJSON).
  • NSCoding (para guardar/restaurar objetos no sistema de ficheiros).
  • Transformadores personalizados para tipos de dados específicos.
// Exemplo Codable
struct User: Codable {
    let name: String
    let age: Int
}

let jsonData = Data("{\"name\":\"Alex\",\"age\":30}".utf8)
let user = try? JSONDecoder().decode(User.self, from: jsonData)
// Exemplo de análise manual
let jsonDict: [String: Any] = ["name": "Boris", "age": 25]
if let name = jsonDict["name"] as? String,
   let age = jsonDict["age"] as? Int {
    // Usar name e age
}