Sobes.tech
Junior — Middle
83

Codable протоколы дегеніміз не және оның негізгі функциялары қандай?

AI-дан жауап

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-объектами и внешними форматами.