Описание тега core-data

Core Data - это платформа Apple для объектного моделирования и сохранения данных для iOS, iPadOS, tvOS, watchOS и macOS. Xcode предоставляет редактор объектной модели для определения сущностей, атрибутов и отношений.

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 и новее.

Ссылки