Junior — Middle
Swift-də məlumatların ötürülməsi üçün hansı protokol istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Swift-də məlumatların ötürülməsi adətən qarşılıqlı əlaqə interfeysini müəyyən edən protokollar vasitəsilə həyata keçirilir. Ancaq, şəbəkə vasitəsilə məlumatların ötürülməsi barədə danışılırsa, iOS-də TCP/IP üzərində HTTP/HTTPS protokolu istifadə olunur və Swift kodunda şəbəkə ilə qarşılıqlı əlaqə URLSession və əlaqəli siniflər vasitəsilə həyata keçirilir.
Əgər sual Swift-də obyektlər arasında məlumat ötürülməsi ilə bağlıdırsa, tez-tez məlumatların seriyalaşdırılması və deserializasiyası üçün Codable protokolu və hadisələrin ötürülməsi üçün delegasiya (delegate) protokolları istifadə olunur.
Məlumat yükləmək üçün URLSession-dan istifadə nümunəsi:
let url = URL(string: "https://example.com/data.json")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
// alınan məlumatların işlənməsi
print(String(data: data, encoding: .utf8) ?? "")
}
}
task.resume()