Вступить в клуб →
лёгкаявопросХранение данных: Core Data, Keychain и UserDefaults

Каталог на 6 МБ в UserDefaults — холодный старт стал на секунду дольше

Для офлайн-режима разработчик сохраняет весь каталог:

let data = try JSONEncoder().encode(catalog)   // ~6 МБ
UserDefaults.standard.set(data, forKey: "catalogCache")

Кэш работает, но запуск приложения замедлился, а Time Profiler показывает чтение настроек в самом начале. Где хранить такой кэш?

  • В файле в Caches или в базе данных
  • В UserDefaults, разбив на части по 1 МБ
  • В Keychain, он быстрее UserDefaults
  • В UserDefaults с отдельным suiteName

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела