Будьте внимательны к UserDefaults: история о труднодоступных ошибках и потерянных данных
Хотя UserDefaults и удобный инструмент (и стандарт, который использует все или почти все) с массой удобных фич (просто обмениваться данными, автоматическая сериализация/десериализация и так далее), есть кейсы, когда стоит использовать что-то ещё.
Например, два пункта, при которых точно стоит избегать использования UserDefaults:
🔘 Не нужно хранить конфиденциальные данные в UserDefaults (для этого есть кейчейн).
🔘 Следует избегать больших объемов данных в UserDefaults (правильнее юзать Core Data или Swift Data, или Realm, хотя поддержка большей части экосистемы остановлена).
📖 Вышла отличная статья от Кристиана Селига с разбором таких примеров, а ещё там есть интересные ситуации, когда данные могут быть недоступны (и при чём тут prewarming), и как предотвратить потерю вашей информации в UserDefaults.
😃 iOS Dev
Post #1387
4.3K

- 👍 11
- 🔥 6
- ❤🔥 3
- ✍ 1
- 🎉 1
- 🎅 1
- 🎄 1