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

Базовые данные- это инфраструктура Apple для моделирования и сохранения данных для macOS (macos), iPadOS (ipados), tvOS (tvos), watchOS (watchos) и iOS (ios).

Базовые данные - это среда, которую вы используете для управления объектами уровня модели в вашем приложении. Он предоставляет обобщенные и автоматизированные решения общих задач, связанных с жизненным циклом объекта и управлением графами объектов, включая постоянство.

Базовые данные, хотя и предлагают некоторые функции, которые можно традиционно связать с реляционной базой данных, сами по себе не являются системой управления реляционными базами данных. Это объектно-ориентированная среда для управления, хранения и извлечения объектов модели MVC(модель-вид-контроллер) дизайн. Однако в последние годы Core Data получила некоторые возможности SQL'а, такие как наличие агрегатов или подзапросов по запросу выборки. Но основная концепция все еще является объектно-ориентированной, т.е. е . отношения разрешаются простым доступом к свойствам вместо запросов, содержащих первичный ключ в качестве условия.

Базовые данные предоставляют разработчику широкий спектр функций для упрощения управления этими объектами модели. Вместо использования управления файлами и произвольных запросов для данного типа хранилища вы взаимодействуете с объектами Objective-C и Swift.

Типичный файл, в котором Core Data хранит свои данные, представляет собой файл SQLite. Хотя Core Data поддерживает SQLite как один из его постоянных типов хранилищ, Core Data не может управлять любой произвольной базой данных SQLite. Чтобы использовать базу данных SQLite, Core Data должна создать и управлять самой базой данных. Существует также тип бинарного хранилища и тип хранилища памяти.

Базовые данные являются частью следующих SDK:

  • iOS 3.0 и выше,
  • macOS 10.4 и выше,
  • Mac Catalyst 13.0 и более поздние версии,
  • ОС iOS 9.0 и выше,
  • watchOS 2.0 и позже.

Рекомендации