Sobes.tech
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()