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)