Junior — Middle
Millise protokolliga toimub andmete edastamine Swiftis?
sobes.tech AI
Vastus AI-lt
Swiftis toimub andmeedastus tavaliselt protokollide kaudu, mis määratlevad suhtluse liidese. Kui aga räägitakse andmete edastamisest võrgus, kasutatakse iOS-is TCP/IP peal HTTP/HTTPS protokolli ning Swift-koodis toimub suhtlus võrguga URLSessioni ja sellega seotud klasside kaudu.
Kui küsimus puudutab andmete edastamist objektide vahel Swiftis, kasutatakse sageli Codable protokolli andmete serialiseerimiseks ja deserialiseerimiseks ning delegaadi (delegate) protokolle sündmuste edastamiseks.
Näide URLSessioni kasutamisest andmete laadimiseks:
let url = URL(string: "https://example.com/data.json")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
// saadud andmete töötlemine
print(String(data: data, encoding: .utf8) ?? "")
}
}
task.resume()