Целесообразность использования CoreData
Когда Core Data (или SwiftData) оправдана
- Есть объектный граф со связями (пользователь → заказы → позиции), который нужно хранить локально и запрашивать по условиям.
- Данных много: нужны ленивая загрузка, батчинг, индексы, а не «загрузить всё в память».
- UI должен реагировать на изменения данных —
NSFetchedResultsController,@FetchRequest,@Query. - Нужны undo/redo, миграции схемы, синхронизация с iCloud (
NSPersistentCloudKitContainer). - Важно не писать и не поддерживать свой слой персистентности — Core Data зрелая, протестирована Apple и бесплатна.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep