> Что такое Core Data (iOS, Swift)

Уровень: junior · Роль: mobile · Категория: Технические вопросы

Компании: Masterdata, Яндекс

Стек: iOS, Swift

> Пример ответа

Core Data - это фреймворк от Apple для управления моделью данных на iOS и macOS. Он не является базой данных, а представляет собой слой объектно-реляционного отображения (ORM), который позволяет работать с данными как с объектами Swift, автоматически сохраняя их в постоянное хранилище (обычно SQLite, но также может быть XML или бинарный файл). Core Data управляет жизненным циклом объектов, отслеживает изменения, поддерживает отмену/повтор операций и обеспечивает интеграцию с UI через NSFetchedResultsController или @FetchRequest в SwiftUI. Основные компоненты: NSManagedObjectModel (схема данных), NSManagedObjectContext (рабочая среда для изменений) и NSPersistentContainer (упрощает настройку стека). Важно понимать, что Core Data решает задачи кэширования, фильтрации и синхронизации, но не подходит для высоконагруженных серверных сценариев.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью