Sobes.tech
Junior — Middle

Swiftтеги Codable протоколунун негизги милдети эмнеде жана кайсы сценарийлерде колдонулат?

sobes.tech AI

AIден жооп

Swiftтеги Codable протоколу эки протоколду бириктирет: Encodable жана Decodable, жана ал маалыматтарды коддоо жана декоддоо процесстерин жеңилдетүүгө арналган. Анын негизги милдети — өзгөчө маалымат түрлөрүн (структуралар, класстар) сактоо же өткөрүү үчүн ылайыктуу форматтарга (мисалы, JSON, Property List) айландыруу жана тескерисинче.

Codable колдонуу сценарийлери:

  • Маалыматтарды серверге жөнөтүү үчүн сериализациялоо (мисалы, JSON объекттери).
  • Тармактан алынган маалыматтарды десериализациялоо.
  • Орнотууларды же маалыматтарды жергиликтүү файлдарга сактоо.

Мисал:

struct User: Codable {
    let id: Int
    let name: String
}

// JSONго коддоо
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)

// JSONдон декоддоо
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)