Кроме того, я отмечу, что это распространенное заблуждение, но Core Data не является системой базы данных.
Вместо этого это система управления графами объектов времени выполнения с постоянной привязкой в качестве опции, если вы этого хотите.,Его основная функция заключается в предоставлении модельного слоя шаблона проектирования Model-View-Controller.Таким образом, он имеет дело не только с получением данных на диск и с него.
Базовые данные имеют определенную кривую обучения, но по моему опыту самое большое препятствие, с которым сталкиваются многие, пытается рассматривать Базовые данные как своего рода объектно-ориентированную оболочку вокруг SQL.С этой точки зрения Core Data сбивает с толку, потому что кажется, что нужно учиться так много, что не имеет ничего общего с постоянством.
Использование таких баз данных, как SQLite, MongoDB и CouchDB, для постоянства на самом деле совсем не ускорит процесс, потому что, хотя вы можете лучше понять, как они получают данные с диска и с диска, они вообще не помогут вуправление данными и отношения с другими объектами данных и объектами пользовательского интерфейса.Вам все еще нужно иметь модель данных, и вам придется кодировать все это вручную.Если ваша модель данных не предельно проста, это займет больше времени, чем изучение базовых данных.
Лучший способ изучить Базовые Данные - это игнорировать тот факт, что граф объектов может сохраняться вообще.Просто начните с того, что у вас есть много объектов, представляющих модель данных вашего приложения, и вы должны управлять их атрибутами и взаимосвязями.