Sobes.tech
Назад к вопросам
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-объектами и внешними форматами.