Sobes.tech
Junior — Middle

Swift-də Codable protokolunun əsas vəzifəsi nədir və hansı ssenarilərdə istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Swift-də Codable protokolu iki protokolu birləşdirir: Encodable və Decodable və məlumatların kodlaşdırılması və dekodlaşdırılmasını asanlaşdırmaq üçün nəzərdə tutulmuşdur. Əsas vəzifəsi, xüsusi məlumat tiplərini (struktur, siniflər) saxlama və ya ötürmə üçün uyğun formatlara çevirmək və əksinə.

Codable istifadə ssenariləri:

  • Məlumatların serverə göndərilməsi üçün serializasiya (məsələn, JSON obyektləri).
  • Şəbəkədən alınan məlumatların deserializasiyası.
  • Parametrlərin və ya məlumatların yerli fayllarda saxlanması.

Nümunə:

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

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

// JSON-dən dekodlama
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)