Junior — Middle
Jakim protokołem realizowana jest transmisja danych w Swift?
sobes.tech AI
Odpowiedź od AI
W Swift, przesyłanie danych jest zwykle realizowane za pomocą protokołów określających interfejs interakcji. Jednak jeśli chodzi o przesyłanie danych w sieci, w iOS używa się protokołu HTTP/HTTPS nad TCP/IP, a w kodzie Swift interakcja z siecią odbywa się przez URLSession i powiązane klasy.
Jeśli pytanie dotyczy przesyłania danych między obiektami w Swift, często używa się protokołu Codable do serializacji i deserializacji danych, a także protokołów delegowania (delegate) do przekazywania zdarzeń.
Przykład użycia URLSession do ładowania danych:
let url = URL(string: "https://example.com/data.json")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
// przetwarzanie otrzymanych danych
print(String(data: data, encoding: .utf8) ?? "")
}
}
task.resume()