Sobes.tech
Junior — Middle

Swift'te Codable protokolünün temel görevi nedir ve hangi senaryolarda kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Swift'teki Codable protokolü, Encodable ve Decodable olmak üzere iki protokolü birleştirir ve veri kodlama ve çözme işlemlerini kolaylaştırmak için tasarlanmıştır. Ana görevi, özel veri türlerini (yapılar, sınıflar) depolama veya iletme için uygun formatlara (örneğin, JSON, Property List) dönüştürmek ve tersine çevirmektir.

Codable kullanım senaryoları:

  • Sunucuya gönderim için veri serileştirme (örneğin, JSON nesneleri).
  • Ağdan alınan verilerin çözülmesi.
  • Ayarların veya verilerin yerel dosyalara kaydedilmesi.

Örnek:

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

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

// JSON'dan çözme
let decodedUser = try JSONDecoder().decode(User.self, from: jsonData)