Назад к вопросам
Junior — Middle
69
Можете объяснить, что такое протокол Codable и в чем его основные функции?
Ответ от нейросети
sobes.tech AI
Codable — это протокол в Swift, который объединяет возможности кодирования (Encodable) и декодирования (Decodable) объектов в различные форматы, например JSON или Property List.
Основные функции Codable:
- Позволяет легко сериализовать объекты в формат данных для хранения или передачи.
- Позволяет десериализовать данные обратно в объекты.
- Упрощает работу с внешними API и локальным хранением.
Пример использования Codable для JSON:
struct User: Codable {
let id: Int
let name: String
}
let jsonData = "{\"id\":1, \"name\":\"Иван\"}".data(using: .utf8)!
let user = try JSONDecoder().decode(User.self, from: jsonData)
print(user.name) // Иван
Таким образом, Codable значительно упрощает преобразование данных между Swift-объектами и внешними форматами.