Описание тега core-data
Core Data - это инфраструктура объектного моделирования и сохранения данных Apple для macOS ( macos), iPadOS ( ipados), tvOS ( tvos), watchOS ( watchos) и iOS ( ios).
Core Data - это структура, которую вы используете для управления объектами уровня модели в вашем приложении. Он предоставляет обобщенные и автоматизированные решения общих задач, связанных с жизненным циклом объекта и управлением графом объекта, включая постоянство.
Предлагая некоторые функции, которые традиционно можно было бы связать с реляционной базой данных, Core Data сам по себе не является системой управления реляционными базами данных. Это объектно-ориентированная структура для управления, хранения и извлечения объектов модели дизайна MVC (модель-представление-контроллер). Однако в последние годы Core Data получил некоторые функции SQL, такие как наличие агрегатов или подзапросов при запросе на выборку. Но основная концепция по-прежнему объектно-ориентирована, то есть отношения разрешаются простым доступом к свойствам вместо запросов, содержащих первичный ключ в качестве условия.
Core Data предоставляет разработчику широкий набор функций, упрощающих управление этими объектами модели. Вместо использования управления файлами и произвольных запросов для данного типа хранилища вы взаимодействуете с объектами Objective-C и Swift.
Типичный файл, в котором Core Data хранит свои данные, - это файл SQLite. Хотя Core Data поддерживает SQLite в качестве одного из постоянных типов хранилищ, Core Data не может управлять произвольной базой данных SQLite. Чтобы использовать базу данных SQLite, Core Data должен создать и управлять самой базой данных. Существует также тип двоичного хранилища и тип хранилища в памяти.
Core Data является частью следующих пакетов SDK:
- iOS 3.0 и новее,
- macOS 10.4 и новее,
- Mac Catalyst 13.0 и новее,
- tvOS 9.0 и новее,
- watchOS 2.0 и новее.