Sobes.tech
Junior — Middle

Swift'da Codable protokoli ning asosiy vazifasi nima va qaysi holatlarda foydalaniladi?

sobes.tech AI

AIdan javob

Swift'dagi Codable protokoli, Encodable va Decodable protokollarini birlashtiradi va ma'lumotlarni kodlash va dekodlashni osonlashtirish uchun mo'ljallangan. Uning asosiy vazifasi, maxsus ma'lumot turlarini (tuplar, sinflar) saqlash yoki uzatish uchun mos formatlarga (masalan, JSON, Property List) aylantirish va aksincha qilish.

Codable'dan foydalanish holatlari:

  • Ma'lumotlarni serverga yuborish uchun serializatsiya qilish (masalan, JSON ob'ektlari).
  • Tarmoqdan olingan ma'lumotlarni deserializatsiya qilish.
  • Sozlamalar yoki ma'lumotlarni mahalliy fayllarga saqlash.

Misol:

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

// JSON ga kodlash
let user = User(id: 1, name: "Иван")
let jsonData = try JSONEncoder().encode(user)

// JSON dan dekodlash
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)