Core Data — это фреймворк Apple для управления графами объектов и сохранения данных в хранилище. Это не база данных сама по себе — это фреймворк управления графами объектов, который может использовать разные бэкенд-хранилища, такие как:
SQLite (наиболее распространённый)Core Data работает как слой абстракции между моделью данных твоего приложения и нижележащим хранилищем. Его ключевые обязанности включают:
NSFetchRequest с фильтрацией и сортировкойСамое важное — понять, что Core Data управляет графами объектов, а не сырыми данными. Ты работаешь со строго типизированными объектами Swift, называемыми managed objects (NSManagedObject), а Core Data решает, как и когда их сохранять в хранилище.
NSManagedObjectContext → управляет объектами в памяти
NSPersistentStore → обрабатывает актуальное сохранение данных
NSFetchRequest → запрашивает граф объектов
Core Data лучше всего подходит для приложений, которым нужно:
Core Data — это фреймворк для работы с базами данных, который напрямую сохраняет и извлекает данные из SQLite, подобно традиционному драйверу SQL базы данных.
Новый — ещё не проверен сообществом
Вы