UserDefaults
хранит данные в формате пар ключ-значение. Для пользовательских типов данных, не поддерживаемых напрямую (String
, Int
, Bool
, Data
, Array
, Dictionary
), требуется кодирование/декодирование. Используется протокол Codable
, который объединяет Encodable
и Decodable
.
Пример кодирования пользовательского типа:
swift
С помощью PropertyListEncoder
и PropertyListDecoder
можно кодировать/декодировать объекты Codable
в Data
для хранения в UserDefaults
.
Кодирование:
swift
Декодирование:
swift
UserDefaults
хранит данные в формате пар ключ-значение. Для пользовательских типов данных, не поддерживаемых напрямую (String
, Int
, Bool
, Data
, Array
, Dictionary
), требуется кодирование/декодирование. Используется протокол Codable
, который объединяет Encodable
и Decodable
.
Пример кодирования пользовательского типа:
swift
С помощью PropertyListEncoder
и PropertyListDecoder
можно кодировать/декодировать объекты Codable
в Data
для хранения в UserDefaults
.
Кодирование:
swift
Декодирование:
swift
Register or sign in to get access to full answers for all questions from the question bank.