Back to questions
Junior — Middle
75
Каким протоколом реализована передача данных в Swift?
Answer from AI
sobes.tech AI
В Swift передача данных обычно реализуется через протоколы, определяющие интерфейс взаимодействия. Однако, если речь идет о сетевой передаче данных, то в iOS для этого используется протокол HTTP/HTTPS поверх TCP/IP, а в коде Swift взаимодействие с сетью происходит через URLSession и связанные с ним классы.
Если же вопрос касается передачи данных между объектами в Swift, то часто используется протокол Codable для сериализации и десериализации данных, а также протоколы делегирования (delegate) для передачи событий.
Пример использования URLSession для загрузки данных:
let url = URL(string: "https://example.com/data.json")!
let task = URLSession.shared.dataTask(with: url) { data, response, error in
if let data = data {
// обработка полученных данных
print(String(data: data, encoding: .utf8) ?? "")
}
}
task.resume()