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)