Core Data je rámec, který používáte ke správě objektů modelové vrstvy ve vaší aplikaci. Poskytuje zobecněná a automatizovaná řešení běžných úkolů spojených s životním cyklem objektu a správou grafů objektů, včetně vytrvalosti.
základní Data obvykle snižují o 50 až 70 procent množství kódu, který píšete pro podporu vrstvy modelu. Důvodem jsou především následující vestavěné funkce, které nemusíte implementovat, testovat nebo optimalizovat:
- 
sledování změn a vestavěná správa zpět a znovu nad rámec základní úpravy textu. 
- 
udržování šíření změn, včetně zachování konzistence vztahů mezi objekty. 
- 
Lazy načítání objektů, částečně zhmotněné futures (vadné) a sdílení dat kopírování na zápis, aby se snížila režie. 
- 
Automatická validace hodnot vlastností. Spravované objekty rozšiřují standardní metody validace kódování klíčových hodnot, aby zajistily, že jednotlivé hodnoty leží v přijatelných rozsazích, takže kombinace hodnot mají smysl. 
- 
nástroje pro migraci schématu, které zjednodušují změny schématu a umožňují provádět efektivní migraci schématu na místě. 
- 
Volitelná integrace s vrstvou řadiče aplikace pro podporu synchronizace uživatelského rozhraní. 
- 
seskupování, filtrování a organizování dat v paměti a v uživatelském rozhraní. 
- 
automatická podpora ukládání objektů do externích datových úložišť. 
- 
sofistikovaná kompilace dotazů. Místo zápisu SQL můžete vytvářet složité dotazy přidružením objektu NSPredicate k požadavku na načtení. 
- 
sledování verzí a optimistické zamykání pro podporu automatického řešení konfliktů multiwriter. 
- 
efektivní integrace s řetězci nástrojů macOS a iOS.