В UserDefaults (Extended) можно сохранять только определённые типы данных:
Какие типы переменных допустимо сохранять в Extended?
В UserDefaults (Extended) можно сохранять только определённые типы данных:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В UserDefaults (Extended) можно сохранять только определённые типы данных:
- Строки (String)
- Числа (Int, Float, Double)
- Булевы значения (Bool)
- Даты (Date)
- Данные в виде Data
- Массивы и словари, состоящие из перечисленных выше типов
Сложные объекты нужно предварительно сериализовать, например, в Data с помощью Codable или NSKeyedArchiver, прежде чем сохранять. Неподдерживаемые типы напрямую сохранить нельзя.