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)