Sobes.tech
Junior

Με ποια εργαλεία ή μεθόδους μπορεί να πραγματοποιηθεί η μετατροπή δεδομένων;

sobes.tech AI

Απάντηση από AI

  • Codable (με JSONEncoder/JSONDecoder για JSON).
  • Χειροκίνη η ανάλυση (διαχείριση λεξικών και πινάκων).
  • Εξωτερικές βιβλιοθήκες (π.χ., ObjectMapper, SwiftyJSON).
  • NSCoding (για αποθήκευση/ανάκτηση αντικειμένων στο σύστημα αρχείων).
  • Προσαρμοσμένοι μετασχηματιστές για συγκεκριμένους τύπους δεδομένων.
// Παράδειγμα 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)
// Παράδειγμα χειροκίνητης ανάλυσης
let jsonDict: [String: Any] = ["name": "Boris", "age": 25]
if let name = jsonDict["name"] as? String,
   let age = jsonDict["age"] as? Int {
    // Χρησιμοποιούμε το name και το age
}