Junior — Middle
Akým protokolom je realizovaný prenos dát v Swift?
sobes.tech AI
Odpoveď od AI
V Swift-e je prenos dát zvyčajne realizovaný prostredníctvom protokolov, ktoré definujú rozhranie interakcie. Ak však ide o prenos dát cez sieť, v iOS sa používa protokol HTTP/HTTPS nad TCP/IP a v Swift kóde sa s sieťou komunikuje cez URLSession a s ním súvisiace triedy.
Ak sa otázka týka prenosu dát medzi objektmi v Swift-e, často sa používa protokol Codable na serializáciu a deserializáciu dát, ako aj delegačné protokoly (delegate) na odovzdávanie udalostí.
Príklad použitia URLSession na načítanie dát:
let url = URL(string: "https://example.com/data.json")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
// spracovanie prijatých dát
print(String(data: data, encoding: .utf8) ?? "")
}
}
task.resume()