Базовые данные очень похожи на Active Data Record.Основное отличие состоит в том, что Active Data превратилась из хранилища SQL в код объектов приложения, тогда как Core Data превратилась из объектов приложения во множество хранилищ.Короче говоря, Active Data не работает без хранилища SQL, но Core Data прекрасно работает без какого-либо хранилища.
Таким образом, реальная сила Core Data заключается в моделировании сложных отношений между объектами.Тип используемого постоянного хранилища (если есть) в значительной степени не имеет значения.Базовые данные позволяют очень легко связать сложные модели со сложными компьютерными и человеческими интерфейсами.
Обратной стороной является то, что вы должны поддерживать целостность графа объектов, чтобы вы не могли пакетно импортировать постоянное хранилище.Вы загружаете данные, создаете управляемые объекты и вставляете их в постоянное хранилище.Хотя это кажется сложным и медленным, на самом деле это не особенно по сравнению с загрузкой всего магазина независимо от того, нужны вам все данные в нем или нет.
Даже если это сложнее, простота интеграции Core Data в остальную часть приложения обычно окупается.
Если вы думаете о написании и поддержке нескольких приложений для iOS, то вам стоит потратить время на то, чтобы пройти курс обучения Core Data.